我创建了一个本地分支 X,在某个时候我将其推送到远程服务器(源)
git push origin X
我意识到将分支命名为 X 并希望将其命名为 Y 是个坏主意 问题是我已经将分支推送到存储库。
从服务器上删除它并以这样的新名称推送它安全吗?
push origin :X
// 'clone ' the branch under a new name locally ( X-> Y)
push origin Y
已经从服务器获取的人会发生什么。说他们已经 根据旧的 X 名称在本地创建了一个分支但是他们没有在本地进行任何更改或将它们推送到旧 X 分支的服务器。
最佳答案
其他人会在他们的存储库中保留指向分支 X(如 origin/X
)的指针,直到他们运行 git remote prune origin
。它作为一个过时的分支
当获取/pull 时,他们将获得第二个指向(新创建的)分支 Y(作为 origin/Y
)
分支和 merge 不受此影响。
因此,只要您的分支仍然可以访问所有提交,重命名就可以了。
关于git - 重命名远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981889/