1 概述
2020年10月1日后,Github
會將所有新建的倉庫的默認分支從master
修改為main
,這就導致了一些舊倉庫主分支是master
,新倉庫主分支是main
的問題,這在有時候會帶來一些麻煩,因此這里提供一種方案將舊倉庫的master
分支遷移到main
分支。
2 具體步驟
四步:
- 克隆原倉庫
- 創建並推送
main
分支 - 修改默認分支
- 刪除
master
分支
2.1 克隆
首先克隆一份原倉庫到本地進行操作:
git clone xxxxxxx.git
2.2 創建並推送main
創建並切換到main
:
git checkout -b main
推送main
:
git push origin main
2.3 修改默認分支
這一步需要到Github
中進行操作,進入倉庫的設置,點擊分支選項:
將其中的默認分支修改為main
,並點擊右邊的Update
,點擊Update
后會有提示有可能會影響PR
和克隆:
確認修改后可以看到默認分支已經修改為了main
:
2.4 刪除master
刪除本地master
:
git branch -d master
刪除遠程master
:
git push origin :master
這樣就算成功遷移到main
分支了。
2.5 測試
在倉庫做一些修改后進行提交:
git add -A
git commit -m "test main branch"
git push origin main
可以看到Github
上會有對應更新。