我不从documentation什么呢git submodule sync
做明白。请解释。
Git的存储有关在两个地方子模块的信息。首先是在一个名为.gitmodules
文件,该文件到git仓库进行检查。此文件的变更是什么得到传播到其他存储库。
另一个位置是在.git/config
,这也正是git的执行大多数命令时,实际上看起来。
所以,想象一下你上了一段时间的一个项目工作,并有一个名为foo
子模块。该子模块文件会从某些URL签出,它并不真正的问题在哪里。在某些时候,然而,这个网址变更。也许它的变化,使子模块是从不同的服务器,或者不同的路径或任何检查。当你更新你的资料库您的.gitmodules
文件的副本将被更新,但不是你的.git/config
文件;你仍然可以从旧的URL检查。当你要开始新的URL检查出来,你会跑git submodule sync
到新的配置从.gitmodules
复制到.git/config
。 Git不会自动执行此操作,因为你可能会做出自己的更改配置,而且不希望覆盖它们。