git合并常见冲突
Posted two-bees
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git合并常见冲突相关的知识,希望对你有一定的参考价值。
如果一个文件在服务器上已经做了修改,然后在本地开发中又做了一些修改的时候,再发布这个文件时很容易造成代码冲突,错误如下,
error: Your local changes to the following files would be overwritten by merge: lib/Models/App.php Please, commit your changes or stash them before you can merge.
如果希望保留远程服务器上所做的改动,仅仅合并新修改,处理方法如下:
git stash//将新提交的且冲突的修改,储藏起来 git pull//再次拉取代码 git stash pop//重新应用储藏起来的代码
然后可以使用git diff -w +文件名 来确认代码自动合并的情况。
反之,如果希望用代码库中的文件完全覆盖本地工作版本,方法如下:(不建议)
git reset --hard//重置 git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore
以上是关于git合并常见冲突的主要内容,如果未能解决你的问题,请参考以下文章