如果服务器上的文件发生了更改了的话,在本地更改该文件之前未使用git pull命令的话,那么在本地修改完该文件后使用git pull 或者git push时会发生冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
解决方式如下:
1.如果想要保留本地修改的话,使用:
git stash //隐藏本地修改
git pull //拉取服务器代码
git stash pop //取消本地代码隐藏
2.如果希望使用代码库中的代码覆盖本地代码,使用如下方法:
git reset --hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用:
git checkout HEAD file/to/restore