gpt4 book ai didi

git - 无法重命名远程分支

转载 作者:太空狗 更新时间:2023-10-29 14:23:18 25 4
gpt4 key购买 nike

我想将远程分支从 research_mvp 重命名为 research

首先,我重命名本地分支

[research_mvp]> git branch -m research_mvp research

其次,我删除了远程分支

[research]> git push origin :research_mvp

第三,我推新分支

[research]> git push --set-upstream origin research

这会使用旧的远程分支名称创建一个新的远程分支。

* [new branch]      research -> research_mvp

为什么它使用旧分支的名称而不是我推送的新分支的名称?

最佳答案

由于您重命名了分支,因此您保留了对远程分支的引用以进行推送。当您执行 git push --set-upstream origin reference 时,它没有更改 .git/config 文件中的远程。部分问题可能是 git 仍然认为 origin/research_mvp 仍然存在。

您可以通过运行 git fetch --prune 来修复它。 Git 将 self 更新以意识到 origin/research_mvp 不再存在。当您删除远程分支时,它不会删除这些关系。然后运行 ​​git push --set-upstream origin reference 应该可以正常工作。

另一种选择是创建一个新分支并进行新的推送。

git checkout research
git branch -m research research_temp
git checkout research_temp
git checkout -b research
git branch -d research_temp
git push -u origin research

关于git - 无法重命名远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920445/

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