Git修改子模块的路径

Posted 132818creator

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git修改子模块的路径相关的知识,希望对你有一定的参考价值。

Git在两个地方存储有关子模块的信息。第一个是在一个名为的文件中.gitmodules,该文件被签入git存储库。对此文件的更改将传播到其他存储库。

另一个位置在.git/config,并且它是执行大多数命令时git实际看起来的位置。

所以想象你已经在一个项目上工作了一段时间,并且有一个名为的子模块foo这个子模块的文件是从一些url中检出的,在哪里并不重要。但是,在某些时候,这个网址会发生变化。也许它会发生变化,以便从不同的服务器或不同的路径或其他任何地方检出子模块。当您更新存储库时,您.gitmodules将更新文件的副本,但不会更新您的.git/config文件; 你仍然会从旧网址中查看。当您想要从新网址开始签出时,您将运行git submodule sync以将新配置从中复制.gitmodules.git/configGit不会自动执行此操作,因为您可能已对配置进行了自己的更改,并且不希望覆盖它们。

以上是关于Git修改子模块的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 git 子模块的远程存储库?

git中submodule子模块的添加使用和删除

git中submodule子模块的添加使用和删除

git submodule的使用

如何使用Git子模块和CMake处理传递依赖冲突?

手把手教你把 Git 子模块更新到主项目