Git Reset:使用远端仓库版本覆盖本地版本

在生产服务器中,意外的对被Git版本控制的文件做出了修改,新代码push过来的时候就会产生冲突,因为生产服务器的本地库与远端的仓库不同步了。

这时就会产生一个需求:使用远端的版本覆盖现有的版本。

我们有两种选择:

✖ 删除本地库,重新Clone

这样子做的危险性不言而喻,没有操作好生产服务器就……

✔ 使用Git rebase

其实在这种情况下,新的Commit已经保存到了本地,只是无法与本地仓库合并。

那么,我们可以直接要求Git使用最新的远端仓库的版本,忽略本地做出的更改,这样就解决了嘛。

git reset --hard origin/master

运行之前请完全理解它是什么意思,或者先备份再尝试。

一条命令,问题解决。