我创建了一个本地分支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分支的服务器上。
答案 0 :(得分:7)
其他人会在其存储库中保留指向分支X(作为origin/X
)的指针,直到它们运行git remote prune origin
。它留作陈旧分支
当取/拉时,它们会获得第二个指向(新创建的)分支Y(作为origin/Y
)
分支和合并不受此影响。
所以,只要仍然可以从您的分支机构访问所有提交,重命名就可以了。
答案 1 :(得分:0)
如果其他人已将分支机构拉到其本地存储库,则删除它是不安全的。要考虑的一个方法是删除旧分支中的所有文件。保留指向新分支的README。