初次接触到git,其他的操作都还好就是在解决冲突的时候,遇到了一些问题,网上找了好多,都感觉不是很明确。经过多次实验,终于搞明白了解决冲突的步骤,特此记录一下。
1.首先我新建了一个空文本文件,然后push到远程仓库。这个时候远程仓库和本地仓库是同步的
2.我分别在本地和浏览器上对这个文本文件进行写操作
3.这个时候,test.txt在本地仓库和远程仓库是不同的,我们先commit本地修改到本地仓库
然后从远处仓库中pull项目
这个时候会发现项目的名字上多了一些向上向下的箭头,向下表示本地与远程仓库有不同,向上表示本地提交的次数
而且如果有的文件发生了冲突,git会自动帮我们合并,但他合并的方式并不是我们想要的
4.现在我们需要打开同步视图去解决我们的冲突
这里显示的是冲突的文件
点击Merge Tool我们就可以分屏看到本地和远程文件的具体修改
5.接下来我们就要参考两个文件来修改test.txt的内容了,以解决冲突,我这里将他们和并在一起,然后保存
6.接下来再提交我们的修改到本地仓库,先add to index,然后commit
这个时候的commit信息会自动为我们填写,就是合并的信息
我们commit后,这时候项目上的箭头也发生了变化
6.这个时候我们就可以将本地项目push到远程仓库了
push后我们项目上的箭头也消失了,这样冲突就解决了
版权声明:本文为jygqm原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。