有没有办法加载 non-editable/read-only git 子模块?

is there a way to load non-editable/read-only git submodule?

git 命令 "submodule" 下载项目的整个源代码并且它是可编辑的...

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

我只想让我的一个 git 项目依赖于另一个项目,也许子模块不是正确的方法? better/correct 实现此目的的方法是什么?

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

摘自上页中的示例:

git subtree add --prefix [folder where you want the copy] [repo to clone] master --squash

例如

git subtree add --prefix .vim/bundle/tpope-vim-surround \
https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash

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