401 字
2 分鐘
【Git】git clone 所有分支
想一次 clone 所有分支,怎麼這麼複雜啊……
git clone
所有分支
git clone <遠端 repo 的 URL>
git branch -a
- 列出所有遠端分支
- 對每個預設分支以外的遠端分支
git checkout -t <遠端分支>
-t
是--track
的簡寫- 做了三件事:
- 創建一個本地的分支。
- 切換到該分支。
- 設定本地分支的 upstream 為遠端的分支,這樣就可以使用
git pull
和git 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
- 做了三件事:
- 創建一個本地的分支。
- 切換到該分支。
- 設定本地分支的 upstream 為遠端的分支
- 範例
Terminal window git checkout -t origin/feature
參考資料
後記閒聊
目前版本的 Keep 主題在 h 標籤裡用 code block 會出事……QQ
但我現在懶得為此改 markdown 原檔了,目前就將就著看吧;看是我先開 issue 請作者大大看要不要改、還是我先換主題或框架……
2025/07/28 更新
換到 Astro 搭配 Fuwari 主題了,沒有這個 bug 真是太好了 😆
關於這個 bug 還有點故事,應該會在之後一篇講我為何換 Astro 的文章再聊。