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

时间:2015-08-17 20:27:04

标签: git git-submodules readonly

git命令"子模块"下载项目的整个来源,它是可编辑的......

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

我只想让我的一个git项目依赖另一个,也许submodule不是正确的方法?什么是更好/更正的方法来实现这一目标?

1 个答案:

答案 0 :(得分:4)

这并没有真正回答你的问题,但我认为你正在寻找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

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