繁体   English   中英

Git 子模块 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM