Git代码冲突解决办法

如果服务器上的文件发生了更改了的话,在本地更改该文件之前未使用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

猜你喜欢

转载自blog.csdn.net/qq_35255775/article/details/81173281