不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-05-10 15:09  分类:Linux基础 

在服务器站点执行 git pull 时,报错:

Your local changes to the following files would be overwritten by merge
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.

 

解决方案:

方式一:如果希望保留生产服务器上所做的改动,仅仅并入新配置项,处理方法如下:

git stash
git pull
git stash pop

然后可以使用 git diff -w +文件名,来确认代码自动合并的情况。

方式二:如果希望用代码库中的文件完全覆盖本地工作版本,方法如下:

git reset --hard
git pull

注意:我一般采用方法二,对于一些 上传文件夹、缓存文件夹,会被配置到 .gitignore 文件中。。。

 

参考:

git reset --hard HEAD

git reset 三种用法总结

两步撤销 git reset --hard 操作