当前位置:   article > 正文

Git push 时如何避免出现 Merge branch 'master' of xxx

merge branch 'master

1、问题

查看 git 日志时发现 Merge branch 'master' of xxx

2、场景

git merge 别的分支之后直接git push。

正常在自己的分支开发,开发完了之后直接 git add . ,git commit -m ,git push 也会产生这种错误。

3、原因

我当前拉取的远端版本为 a-dev,此时修改了代码,并在本地仓库 commit 一次,但并未 push 到远端仓库。

另外一位开发者在 a-dev 的基础上,一样 commit 了一次并 push 到远端仓库。那么这个时候,我再 push 本身的代码就会发生错误。

4、解决方案

Git Bash 命令行,直接使用 git pull --rebase 即可。

若是拉取不产生冲突,会直接 rebase,不会产生分支合并操作,若是有冲突则须要手动 fix 后,自行合并。

使用 git fetch + git rebase

若是使用的是 GUI 可视化,例如 TortoiseGit,能够先 fetch,再手动 rebase 就能够了。

Tips:

一般开发流程

  1. git add
  2. git commit -m
  3. git pull --rebase
  4. # 如果有冲突解决冲突
  5. git push

合并分支:

  1. git merge --no-ff feature
  2. git pull --rebase
  3. 如果有冲突解决冲突
  4. git push

Git 合并时 --no-ff 的作用

类文

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/638431
推荐阅读
相关标签
  

闽ICP备14008679号