401 字
2 分鐘
【Git】git clone 所有分支
2025-01-25
2025-07-28

  想一次 clone 所有分支,怎麼這麼複雜啊……

git clone 所有分支#

  1. git clone <遠端 repo 的 URL>
  2. git branch -a
    • 列出所有遠端分支
  3. 對每個預設分支以外的遠端分支 git checkout -t <遠端分支>
    • -t--track 的簡寫
    • 做了三件事:
      1. 創建一個本地的分支。
      2. 切換到該分支。
      3. 設定本地分支的 upstream 為遠端的分支,這樣就可以使用 git pullgit push

設定本地與遠端的分支關聯:--set-upstream--track#

--set-upstream#

  • 為已有的本地分支設定遠端分支關聯
  • 範例 1:直接設定
    Terminal window
    git branch --set-upstream-to=origin/feature
  • 範例 2:在 git push 時一起設定
    Terminal window
    git push -u feature origin/feature

--track#

  • 已有遠端分支、但本地沒有,將遠端分支 fetch 到本地
  • 可以簡寫為 -t
  • 做了三件事:
    1. 創建一個本地的分支。
    2. 切換到該分支。
    3. 設定本地分支的 upstream 為遠端的分支
  • 範例
    Terminal window
    git checkout -t origin/feature

參考資料#

後記閒聊#

  目前版本的 Keep 主題在 h 標籤裡用 code block 會出事……QQ
  但我現在懶得為此改 markdown 原檔了,目前就將就著看吧;看是我先開 issue 請作者大大看要不要改、還是我先換主題或框架……

2025/07/28 更新#

  換到 Astro 搭配 Fuwari 主題了,沒有這個 bug 真是太好了 😆
  關於這個 bug 還有點故事,應該會在之後一篇講我為何換 Astro 的文章再聊。