如何在本地和远程重命名git分支?

这个问题在这里已经有了答案:

  • 为本地和远程Git存储库重命名主分支15个答案

  • 是,

    该功能move存在以在本地重命名分支

    git branch --move <old_name> <new_name>
    

    但要推动它,你必须删除旧的和推新的

    git checkout <new_name>
    git push origin [--set-upstream] <new_name>
    git push origin --delete <old_name>
    

    --set-upstream是可选的,它配置新的本地分支来跟踪推送的分支

    您可以使用以下简写:

  • 本地移动( - 移动):

    git branch -m <old_name> <new_name>
    
  • 推新分支(--set-upstream,可选):

    git push origin [-u] <new_name>
    
  • 删除( - 删除):

    git push origin -d <old_name>
    
  • NB。

    感谢torek的评论:

    顺便提一下,值得一提的是你应该这样做

  • 通知其他用户谁共享上游,你将这样做,和
  • 按照显示的顺序执行此操作(设置新名称,然后删除旧的)。
  • #1的原因是这些用户需要调整。

    #2的原因主要在于效率:它避免了必须将对象重新复制到上游repo,这会降低分支删除时的提交(大多数裸露的存储库都这样做,并且大多数接受推送的存储库都是裸露的)

    链接地址: http://www.djcxy.com/p/15817.html

    上一篇: How to rename a git branch locally and remotely?

    下一篇: What are the HTML entities for up and down triangles?