gpt4 book ai didi

git - 更新子模块 URL

转载 作者:行者123 更新时间:2023-12-05 04:05:03 26 4
gpt4 key购买 nike

直到今天,我一直在 github 中托管我的 git 存储库及其子模块存储库。并且 super 存储库中所有提交中的子模块文件夹被重定向到子模块存储库中的正确提交。

现在,我必须将子模块存储库从 github 移植到 bitbucket,并删除 github 中的子模块存储库。此操作会破坏我在 super 存储库中的提交吗? super 存储库提交是否在其提交中存储子模块的 url 信息?

示例场景:

假设子模块中有一个提交 c67061d7710e699a191965a02d9d0da341d87117,在许多提交中都在 super 存储库中引用。我想从

更改该提交的引用

githubserver/tree/c67061d7710e699a191965a02d9d0da341d87117

bitbucketserver/tree/c67061d7710e699a191965a02d9d0da341d87117

在包含对 c67061d7710e699a191965a02d9d0da341d87117

引用的 super 存储库中的所有提交中

我在其他 stackoverflow 问题中读到了如何更新子模块的 url here .但他们没有明确提及该 url 更新是更改所有提交中的引用,还是仅更改遵循此类操作的提交。

最佳答案

好消息是,从长远来看,这会很好地工作,因为您会将所有历史记录从 github 移动到 bitbucket 并适当更新您的 .gitmodules 文件。只要您这样做,新的 checkout 和 git submodule init 就会正常工作。

坏消息是现有的 checkout 将继续使用旧的远程 URL,因此 git submodule update 将开始失败。要解决此问题,您必须告诉所有检查过您的存储库的人运行 git submodule sync,以便将子模块的远程更新到 bitbucket。

关于git - 更新子模块 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51789533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com