0


git 提交代码时,发生冲突,如何解决

1、git pull拉取项目代码以下情况,可以尝试输入git pull origin <branchname>

2、在拉取到项目代码后,发生了冲突(出现冲突的原因一般有两种:1、长期没有提交代码,代码改动太大;2、当前用户对分支更新落后于远程分支,该情况是由于多个程序员共同操作一个分支代码导致,一个更新快、一个更新慢)

3、解决冲突,第一步用git status,查看有哪些代码没有合并成功,发生冲突

第二步打开项目工程、可以看到《《《《《《《《《《《

代码

》》》》》》》》》》》的区域,消除这些矛盾、为了方便定位矛盾的位置

可以用keil打开工程项目,直接编译,有这种矛盾的地方会被当做错误指出、我们只需点击到对应位置修改即可

第三步消除完冲突之后,可能因为自己错点击了currentchange或者formchange,导致与预期代码不一致,我可以使用beyondCompare 软件,将预期文件和当前已消除冲突文件作对比,若当前已消除冲突文件缺少了某些代码直接可将预期文件的代码移植过去。

beyondCompare

keil

第四步做完前三步操作后,在此用git status查看当前分支的提交状态

我们已经将冲突消除了,为什么还有显示未合并的呢?别慌,我们根据提示使用git add .来解决看一下。

将已消除冲突的代码重新添加到暂存区,之后,我们在用git status查看分支状态

注意:重点强调,我们在遇见git push origin branch失败情况下,有的宝子们可能会使用 git push -f origin branch 来强制推送代码,但这是非常不可取的,可能会造成代码丢失的情况。遇见问题还是要仔细分析一下。以上都是我这个菜鸡的总结,希望对大家有所帮助。

标签: git

本文转载自: https://blog.csdn.net/weixin_51457253/article/details/138203531
版权归原作者 苏狗子 所有, 如有侵权,请联系我们删除。

“git 提交代码时,发生冲突,如何解决”的评论:

还没有评论