重命名远程分支
我创建了一个本地分支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