Git强制使用远程代码覆盖本地代码

一、若不想保留本地更改:

方法1

git reset --hard
git pull

方法2

git fetch --all  
git reset --hard origin/master 

其实上面两个方法是一样的,因为pull命令等于fetch+merge,所以经过reset以后的pull和fetch命令的效果没差别。

二、若还想保留本地更改:

git stash
git pull
git stash pop

stash是把当前工作目录下的修改(未commit的所有文件)暂存起来,stash pop是从暂存区里恢复这些修改。

参考: