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
相关推荐
无限进步_2 小时前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
CoderJia程序员甲2 小时前
GitHub 热榜项目 - 日榜(2026-01-31)
ai·开源·大模型·github·ai教程
2401_859049082 小时前
git submodule update --init --recursive无法拉取解决
前端·chrome·git
飞乐鸟6 小时前
Github 16.8k Star!推荐一款开源的高性能分布式对象存储系统!
分布式·开源·github
是店小二呀6 小时前
Git 深度学习笔记:从初始化到核心操作机制解析
笔记·git
xlq223227 小时前
11.git_gbd
git
CCC:CarCrazeCurator7 小时前
IDE 与编程语言区分介绍
git·github
Go_Zezhou7 小时前
render快速部署网站和常见问题解决
运维·服务器·开发语言·python·github·状态模式
Q741_1477 小时前
Git 基础操作速查手册 场景模拟
git·学习·版本控制·总结
玉梅小洋13 小时前
Git 使用技巧——查看 Commit 修改文件的概要
git·github