git命令"子模块"下载项目的整个来源,它是可编辑的......
有没有办法让子模块只读?
我只想让我的一个git项目依赖另一个,也许submodule不是正确的方法?什么是更好/更正的方法来实现这一目标?
答案 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
子树的主要好处是,您不需要运行额外的命令来下载其余代码,就像使用子模块一样。