Git 放弃当前修改 更新到最新版本
大家应该经常遇到有一个git版本落后很多,然后在执行 git pull
时发现有冲突。这里给出直接将当前commit指向 origin/master
的指令,避免手动解决冲突:
git fetch origin
git reset --hard origin/master
这两个命令会首先拉取远程仓库的最新数据,然后通过 reset --hard
将本地分支强制更新为与 origin/master
完全一致,抛弃掉本地的所有改动(包括暂存和未暂存的文件)。这样可以有效地避免合并冲突。
注意事项:
- 未提交的改动会丢失: 如果你在本地有未提交的修改,它们会在执行
reset --hard
后丢失。如果需要保存这些改动,可以使用git stash
命令暂时存储它们。 - 慎用此命令: 在团队协作中,强制更新本地分支可能会导致不必要的代码丢失,建议在了解团队工作流的情况下使用。
License:
CC BY 4.0