代码冲突

作者:管理员 发布时间:2020-12-10 18:26

在多人开发时,不同人员修改了同一个文件,就会出现代码冲突的情况。

如果你们修改的内容,都是各自新增还好办,git会自动将新增的加进来,如果你们改了同一个函数,git就不知道应该用哪个版本了,我们需要人工解决!

你在从远程仓库,pull最新的版本时,

如果出现了git不能自动解决的冲突,会提示这个:

输入图片说明

这个时候我们就可以知道README.MD有冲突,需要我们手动解决,修改README.MD解决冲突

输入图片说明

可以看出来,在1+1=几的这行代码上产生了冲突,解决冲突的目标是保留期望存在的代码,这里保留1+1=2,然后保存退出。

git目前默认解决冲突的工具为Vim,我们的教程中讲过《Vim编辑器操作》,但个人觉得Vim做些简单的操作还行,看代码还是差强人意,建议如果使用VScode,Sublime Merge 会自动将冲突的内容高亮显示,体验会更好一点;

<<<<<HEAD ==== >>>>>这些箭头了。也不用担心会漏掉,因为漏掉的你去执行程序会报错。

输入图片说明

退出之后,确保所有的冲突都得以解决,将合并好的代码,再提交一次,完成代码冲突合并。

git add .
git commit -m "fixed conflicts"
git push origin master`

即可完成一次冲突的合并。


git push -f origin master

同理,强制拉取:

git pull origin master --allow-unrelated-histories 


 


标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;