簡體   English   中英

將遠程 git 分支從一個目錄批量移動到另一個目錄

[英]Bulk Move remote git branches from one directory to another

我需要將遠程 git 分支從一個目錄批量移動到另一個目錄

我目前的設置:

remote:
      Origin
            bug 
               bug1_abcbug
               bug2_xyzbug
               .
               .
               .
               bug50_bug
            
            bugfix
                bug51
                bug52
                .
                .
                .
                Bug200

現在,我想將所有 50 個分支從“bug”文件夾移動到“bugfix”文件夾。 我知道我可以單獨重命名分支名稱及其遠程名稱。 但是,有沒有更簡單的方法可以將所有分支從一個文件夾批量移動到另一個文件夾?

提前致謝

您可以通過 3 個步驟執行此操作:

  1. 運行git fetch
  2. 識別隔離 50 個分支的命令。 在您的示例中,它可能類似於(在 *nix shell 中):
git branch -r | grep origin/bug/bug
  1. 遍歷分支列表,對於每個分支名稱,使用您選擇的工具在第一個“/”字符( bug/bug1... )之后解析出分支名稱,並在第二個“/”字符( bug1... ),然后將這些字符串與此命令(或函數)結合使用來遠程重命名分支:
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM