github中main与master,master无法合并到main

文章目录

遇到问题

上传 github 时候,发现传上去的是 master,但是 github 竟然还有一个 main

背景

github 采用 main 替代 master 作为主分支不是出于技术背景,而是出于 2020 年全球范围内兴起的 "Black Lives Matter"

然后在 2020 年 6 月宣布将默认分支名称从 master 改为 main 了,,,

为什么 master 合并不到 main 上去呢?

从 Git 2.9 版本开始,Git 默认不允许合并没有共同祖先的分支,以此避免意外合并两个不同项

怎么做

shell 复制代码
git fetch origin
git checkout main
git merge master
# 可能提示错误:fatal: refusing to merge unrelated histories

git merge master --allow-unrelated-histories

然后你再正常提交

那这次你终于解决了,以后怎么办呢?

如果是本地已经有的项目,使用 master 分支名

shell 复制代码
# 重命名本地分支
git branch -M main

# 推送新分支到远程仓库
git push -u origin main

# 删除远程旧分支
git push origin --delete master

如果以后新项目想所有初始化项目都弄成 main 呢

shell 复制代码
git config --global init.defaultBranch main
相关推荐
维基框架4 小时前
GitHub重构漏洞赏金计划 向AI批量报告说不
人工智能·重构·github
咖啡星人k4 小时前
【无标题】
前端·ai·github
逛逛GitHub4 小时前
本周 TOP 17 排名的 GitHub 开源项目大盘点,第一个值得收藏。
github
2301_809815255 小时前
Git和Gitee基本使用教程
git·gitee
雨翼轻尘6 小时前
01_Git概述及基本操作
git·概述·基本操作
DogDaoDao6 小时前
OpenBrowser 深度解析:让 AI 真正「用上」浏览器的自主代理框架
人工智能·程序员·大模型·github·web·ai工具·openbrowser
程序员果子8 小时前
CrewAI :当 Agent 学会团队协作
人工智能·git·python·多智能体·agent框架
‎ദ്ദിᵔ.˛.ᵔ₎9 小时前
Git GDB/CGDB调试器
git·gdb
晚来的棠棠9 小时前
彻底解决 github 无法访问或者访问慢的问题_github打开太慢了
github
tokenKe9 小时前
ego-lite:给 AI Agent 用的最快浏览器 | SSP Github Daily
人工智能·github