git的子模块同步命令 - 它是什么呢?

问题描述 投票:28回答:1

我不从documentation什么呢git submodule sync做明白。请解释。

git git-submodules
1个回答
38
投票

Git的存储有关在两个地方子模块的信息。首先是在一个名为.gitmodules文件,该文件到git仓库进行检查。此文件的变更是什么得到传播到其他存储库。

另一个位置是在.git/config,这也正是git的执行大多数命令时,实际上看起来。

所以,想象一下你上了一段时间的一个项目工作,并有一个名为foo子模块。该子模块文件会从某些URL签出,它并不真正的问题在哪里。在某些时候,然而,这个网址变更。也许它的变化,使子模块是从不同的服务器,或者不同的路径或任何检查。当你更新你的资料库您的.gitmodules文件的副本将被更新,但不是你的.git/config文件;你仍然可以从旧的URL检查。当你要开始新的URL检查出来,你会跑git submodule sync到新的配置从.gitmodules复制到.git/config。 Git不会自动执行此操作,因为你可能会做出自己的更改配置,而且不希望覆盖它们。

© www.soinside.com 2019 - 2024. All rights reserved.