文章目錄
- 遇到問題
- 背景
- 怎么做
遇到問題
上傳 github 時候,發現傳上去的是 master,但是 github 竟然還有一個 main
背景
github 采用 main 替代 master 作為主分支不是出于技術背景,而是出于 2020 年全球范圍內興起的 “Black Lives Matter”
然后在 2020 年 6 月宣布將默認分支名稱從 master 改為 main 了,,,
為什么 master 合并不到 main 上去呢?
從 Git 2.9 版本開始,Git 默認不允許合并沒有共同祖先的分支,以此避免意外合并兩個不同項
怎么做
git fetch origin
git checkout main
git merge master
# 可能提示錯誤:fatal: refusing to merge unrelated historiesgit merge master --allow-unrelated-histories
然后你再正常提交
那這次你終于解決了,以后怎么辦呢?
如果是本地已經有的項目,使用 master 分支名
# 重命名本地分支
git branch -M main# 推送新分支到遠程倉庫
git push -u origin main# 刪除遠程舊分支
git push origin --delete master
如果以后新項目想所有初始化項目都弄成 main 呢
git config --global init.defaultBranch main