参考:【Git】合并分支出现 Please enter a commit message to explain why this merge is necessary.-CSDN博客
git 如何将主分支(master)合并到子分支上_git 将主分支合并到子分支-CSDN博客
1、先切换到主分支master
git checkout master
2、把主分支代码拉到本地(因为准备用来合并到自己的分支上)
git pull
3、切换到我们的分支上(子分支)
git checkout BubBranch
4、把刚刚拉下来的主分支代码和我们的分支合并上
git merge master
/* 如果出现合并失败,使用以下方案?1、git status 查看文件是否都已提交2、git add . 或 git add ./ 把文件提交到暂存区3、git commit -m 'feat:改动说明' 提交到仓库区解释:出现这种状态是因为你把拉下来的主分支(master)代码做了一些改动,哪怕修改一个标点符号也是不能合并,需要提交完才可以合并
*/
注意:如果出现了Please enter a commit message to explain why this merge is necessary.报错
报错信息
报错示例图:报错示例代码:
merge brach "test" # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit. ~ ~ ~ -- INSERT -- recording
报错中文翻译:
# 请输入一个提交消息来解释为什么合并是必要的, # 特别是当它合并一个更新的上游到一个主题分支。 # # 以“#”开头的行将被忽略,空消息将中止 # 提交。
解决方法
不写原因直接3,4步骤,写原因则1,2,3,4步骤
1,按键盘字母 i 进入insert模式
2,修改最上面那行黄色合并信息,可以不修改
3,按键盘左上角"Esc"
4,输入":wq",注意是冒号+wq,按回车键即可merge brach "test" # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit. ~ ~ ~ :wq
5、合并完提交到自己的分支上,更新我们github上的分支代码
git push
6、再拉下来就是刚刚合并完的最新代码了
git pull