代码之家  ›  专栏  ›  技术社区  ›  Ghita

重命名远程分支

git
  •  11
  • Ghita  · 技术社区  · 14 年前

    我已经创建了一个本地分支X,在某个时候我将它推送到了远程服务器(源)

    git push origin X
    

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

    从服务器中删除它并以这样的新名称推送它是否安全?

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

    已经从服务器上获取的用户会发生什么情况。说他们已经 但是 他们没有在本地进行任何更改,也没有将其推送到旧X分支的服务器上。

    2 回复  |  直到 14 年前
        1
  •  7
  •   knittl    14 年前

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

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

    分支和合并不受此影响。

        2
  •  0
  •   Spike Gronim    14 年前

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