当前位置:   article > 正文

Git解决push遇到冲突的方法_git push冲突

git push冲突

1. 适用场景

两个开发者 A 和 B 同时克隆了同一个远程仓,两人都在本地分支进行修改,并将修改推送到远程仓库。开发者 A 先推送了他的分支到远程仓库,开发者 B 在推送自己的分支时,由于此时远程仓库已经发生变化,可能与他本地的分支不一致,因此 Git 会拒绝推送。


2. 使用流程及解决办法

        $ git add .

        $ git commit -m "...."

        $ git push <远程仓库名> <本地仓分支名>:<远程仓分支名>

 * 若有冲突会提示 error: This is usually caused by another repository pushing to the same ref.

根据提示就可以先使用 git pull 命令将远程仓的更新拉取下来。

这里我使用 fetchmerge 来演示 (pull = fetch + merge):

1. 在本地创建一个临时分支 temp,并将远程仓分支上的更新拉到 temp

$ git fetch origin <远程仓分支名>:temp

2. 回到你的分支,将 temp 合并过来

$ git merge temp

3. 这里会提示启动自动合并,但是有内容冲突,合并失败

4. 我们需要手动解决冲突,以 readme.txt 文件为例  

5. 手动移除冲突后,再重复 git add 和 git commit 就 OK 啦!

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

闽ICP备14008679号