[Git].gitmodules和.git/config两个配置文件的区别

 

.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?

http://stackoverflow.com/questions/10453520/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

https://git-scm.com/docs/git-submodule

猜你喜欢

转载自aigo.iteye.com/blog/2287118