重命名远程分支

Ghi*_*ita 11 git

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

git push origin X
Run Code Online (Sandbox Code Playgroud)

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

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

push origin :X

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

push origin Y
Run Code Online (Sandbox Code Playgroud)

已经从服务器获取的人将会发生什么.假设他们已经根据旧的X名称在本地创建了一个分支,他们没有在本地进行任何更改,也没有将它们推送到旧X分支的服务器上.

kni*_*ttl 7

其他人将origin/X在其存储库中保留指向分支X(as )的指针,直到它们运行git remote prune origin.它只是一个陈旧的分支

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

分支和合并不受此影响.

所以,只要所有提交仍然可以从您的分支机构到达,重命名就可以了.