【筆記:Git】git clone 所有分支
Chuan

  想一次 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:直接設定
    1
    git branch --set-upstream-to=origin/feature
  • 範例 2:在 git push 時一起設定
    1
    git push -u feature origin/feature

--track

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

參考資料


後記閒聊

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