git 重新再從github上pull 所有branch

要從 GitHub 重新拉取 所有分支,可以用以下步驟來完成:


🛠️ 操作流程

  1. 確認遠端名稱
    一般預設遠端是 origin,可以用:

    git remote -v
    

    來檢查。

  2. 抓取所有分支資訊

    git fetch --all
    

    這會更新本地的遠端分支資訊。

  3. 建立本地分支追蹤遠端分支
    如果要把所有遠端分支都拉到本地,可以用:

    
    for branch in $(git branch -r | grep -v '\->'); do
        git branch --track ${branch#origin/} $branch || true
    done
    
    • git branch -r 列出所有遠端分支

    • --track 建立本地分支並追蹤對應的遠端分支

    • || true 避免已存在的分支報錯

  4. 拉取所有分支內容

    git pull --all
    

    這會同步所有已追蹤的分支。


📌 簡化版指令

如果只是要更新所有分支(不一定要建立本地分支),只需要:

git fetch --all
git pull --all

⚠️ 注意事項

  • git pull --all 只會更新已經有追蹤的分支。
  • 如果你要「完整複製」所有分支,建議用 git clone --mirror,這會把所有 refs(包含分支、tag)都拉下來:
    git clone --mirror https://github.com/USERNAME/REPO.git
    

Also See

14
1:24 AM - December 07, 2025
1:24 AM - December 07, 2025
1:24 AM - December 07, 2025
1:24 AM - December 07, 2025
1:24 AM - December 07, 2025
1:23 AM - December 07, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025
8:20 PM - December 06, 2025