重命名远程分支

时间:2010-10-20 20:12:57

标签: git

我创建了一个本地分支X,在某些时候我推送到远程服务器(原始)

git push origin X

我意识到将分支命名为X并希望将其称为Y是一个坏主意 问题是我已经将分支推送到存储库。

从服务器上删除它并将其推送到这样的新名称是否安全?

push origin :X

// 'clone ' the branch under a new name locally ( X-> Y)

push origin Y

已经从服务器获取的人会怎样。说他们已经 根据旧的X名称​​ BUT 在本地创建了一个分支,他们没有在本地进行任何更改,也没有将它们推送到旧X分支的服务器上。

2 个答案:

答案 0 :(得分:7)

其他人会在其存储库中保留指向分支X(作为origin/X)的指针,直到它们运行git remote prune origin。它留作陈旧分支

当取/拉时,它们会获得第二个指向(新创建的)分支Y(作为origin/Y

分支和合并不受此影响。

所以,只要仍然可以从您的分支机构访问所有提交,重命名就可以了。

答案 1 :(得分:0)

如果其他人已将分支机构拉到其本地存储库,则删除它是不安全的。要考虑的一个方法是删除旧分支中的所有文件。保留指向新分支的README。