1. 程式人生 > >Git程式碼衝突解決辦法

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