[英]Forked GIT submodule, and changed source URL. But clone still pulls old source URL?
[英]Git submodule url changed
我有一个 Git 项目,它有一个子模块。 子模块的 url 最近已更改。 我已将.gitmodules
和配置文件更改为指向新的 url。 我是否应该提交.gitmodules
文件,以便下次我签出我的项目并执行git submodule update --init --recursive
时不会出现错误?
没有人谈论必须提交的文件和文件
无需更改文件,同步/提交:现在通过一个新命令为您完成。
在 Git 2.25(2020 年第一季度)中,“ git submodule
”学习了一个子命令“ set-url
”。
请参阅Denton Liu ( Denton-L
) 的commit 26b0610 (2019 年 10 月 29 日) 。
(由Junio C gitster
合并-- gitster
-- in commit 99c4ff1,2019年 12 月 10 日)
submodule
:教导 set-url 子命令签字人:Denton Liu
目前,如果子模块的上游 URL 发生变化,用户必须手动更改
.gitmodules
文件中的 URL,然后运行git submodule
sync
。
让我们简化这个过程。教子模块
set-url
子命令,它会自动更改.gitmodules
文件中的submodule.$name.url
属性,然后运行git submodule
sync
以完成该过程。
git submodule
文档现在包括:
set-url [--] <path> <newurl>:
将指定子模块的 URL 设置为
<newurl>
。
然后,它会自动同步子模块的新远程 URL 配置。
是的,在编辑.gitmodules
,您应该提交并推送这些更改,以便每个人都可以使用这些更改。 否则,只有您的本地子模块会指向新的 URL,而其他人仍然会指向旧的 URL。
但是,你不需要在本地提交更改 URL,如果你没有提交更改, git
也会切换到新的 URL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.