Git修改子模块的路径
Posted 132818creator
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git修改子模块的路径相关的知识,希望对你有一定的参考价值。
Git在两个地方存储有关子模块的信息。第一个是在一个名为的文件中.gitmodules
,该文件被签入git存储库。对此文件的更改将传播到其他存储库。
另一个位置在.git/config
,并且它是执行大多数命令时git实际看起来的位置。
所以想象你已经在一个项目上工作了一段时间,并且有一个名为的子模块foo
。这个子模块的文件是从一些url中检出的,在哪里并不重要。但是,在某些时候,这个网址会发生变化。也许它会发生变化,以便从不同的服务器或不同的路径或其他任何地方检出子模块。当您更新存储库时,您.gitmodules
将更新文件的副本,但不会更新您的.git/config
文件; 你仍然会从旧网址中查看。当您想要从新网址开始签出时,您将运行git submodule sync
以将新配置从中复制.gitmodules
到.git/config
。Git不会自动执行此操作,因为您可能已对配置进行了自己的更改,并且不希望覆盖它们。
以上是关于Git修改子模块的路径的主要内容,如果未能解决你的问题,请参考以下文章