.gitmodules和.git/config,前者是可以push到仓库且其他用户也能更新到的配置文件,后者则不能push,所以只对本地用户有效。好比.gitignore和.git/info/exclude之间的区别。
git用了快半年了,感觉git确实是版本控制工具中的集大成者,一些设计理念确实比同类工具先进。当年从cvs切换到p4时,感觉p4先进不少,后来从p4切换到svn时,感觉svn确实先进一大截,现在svn切换到git,又感觉git先进一大截。。现在无法想象比git再先进一大截的工具是什么样的。。
以下内容是通过命令生成的,如果手动编辑貌似会出问题。执行命令参见:
http://aigo.iteye.com/blog/2287304
.git/config
[submodule "path/to/repo"] url = [email protected]:username/repo.git
.gitmodules
[submodule "path/to/repo"] path = path/to/repo url = [email protected]:username/repo.git
相关文章:
difference between .gitmodules and specifying submodules in .git/config?
参考文档:
子模块submodule(推荐)
http://gitbook.liuhui998.com/5_10.html
gitmodules
https://git-scm.com/docs/gitmodules
git-submodule