有没有办法加载不可编辑/只读的 git 子模块?

iCo*_*unk 4 git readonly git-submodules

git 命令“子模块”下载项目的整个源代码并且它是可编辑的......

有没有办法使子模块只读?

我只是想让我的 git 项目之一依赖于另一个项目,也许子模块不是正确的方法?完成此任务的更好/正确的方法是什么?

Aug*_*sto 5

这并没有真正回答你的问题,但我认为你正在寻找git subtree。这就像 git 子模块,但更好(如果你不想推送更新,那就更好了)。不幸的是,我认为你不能将其设置为只读。

取自上面页面的示例:

git subtree add --prefix [folder where you want the copy] [repo to clone] master --squash
Run Code Online (Sandbox Code Playgroud)

例如

git subtree add --prefix .vim/bundle/tpope-vim-surround \
https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash
Run Code Online (Sandbox Code Playgroud)

子树的主要好处是,您不需要像子模块一样运行额外的命令来下载其余代码。