我创建了一个本地分支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分支的服务器上.
其他人将origin/X
在其存储库中保留指向分支X(as )的指针,直到它们运行git remote prune origin
.它只是一个陈旧的分支
当取/拉时,它们将获得第二个指向(新创建的)分支Y(as origin/Y
)
分支和合并不受此影响.
所以,只要所有提交仍然可以从您的分支机构到达,重命名就可以了.
归档时间: |
|
查看次数: |
7999 次 |
最近记录: |