重命名远程分支

我创建了一个本地分支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 。 它留作陈旧的分支

当取/拉他们会得到第二个点(新创建)的分支Y(作为origin/Y

分支和合并不受此影响。

所以,只要所有提交仍然可以从你的分支,重命名是好的。


如果其他人将分支拉到他们的本地存储库,删除它是不安全的。 要考虑的一条路线是从旧分支中删除所有文件。 将README指向新分支。

链接地址: http://www.djcxy.com/p/15823.html

上一篇: Rename remote branch

下一篇: GitHub fork a repo from previous commit