1、如果pull出现,表示远程分支中的文件已经有人修改了,且和你的写的代码发生了冲突
冲突的内容
解决方式1:
如果我们确定远程的分支正好是我们需要的,而本地的分支上的修改比较陈旧或者不正确,那么可以直接丢弃本地分支内容,使用远程文件内容。
$: git reset --hard origin/master 测试可行
或者$:git reset --hard ORIG_HEAD
解释:
git-reset - Reset current HEAD to the specified state
--hard
Resets the index and working tree. Any changes to tracked files
in the working tree since <commit> are discarded.
解决方式2:
我们不能丢弃本地修改,因为其中的某些内容的确是我们需要的,此时需要对unmerged的文件进行手动修改,删掉其中冲突的部分,然后运行如下命令。
$:git add filename
$:git commit -m "message"
$:git pull origin master
$:git push origin master
如果我们觉得合并以后的文件内容比价混乱,想要废弃这次合并,回到合并之前的状态(自己以前写的代码状态),那么可以运行如下命令:
$:git reset --hard HEAD