跳到主要内容

Git pull 强制拉取并线上代码覆盖本地

· 阅读需 2 分钟
一介布衣
全栈开发者
  • 文章目录
  • git强制拉取代码

  • 回退到当前版本修改之前的状态

  • 获取代码服务器最新版本

  • 当多人协同开发时,
    或者服务器代码被人改动时,
    git pull 时,提示你本地代码有改动,需要提交合并....

git强制拉取代码

 git fetch --all

回退到当前版本修改之前的状态

git reset --hard origin/master

注意:你当前的分支

获取代码服务器最新版本

git pull

上面这套流程虽然有效,但一定要知道它的代价:git reset --hard origin/master 会直接丢弃你当前工作区里所有未提交的改动。所以它更适合用在你明确确认“本地改动全部不要了”的场景,而不是日常习惯性操作。

更稳一点的做法

如果你只是担心本地改动先丢失,建议先做其中一个动作:

  • git stash 暂存现场
  • 新建一个临时分支保留当前修改

这样即便后面强制回退了,也还有机会把内容找回来。真正危险的不是命令本身,而是在没有备份心智的情况下贸然执行。

小结

强制拉取线上代码确实能快速解决“本地乱了”的问题,但它本质上是带破坏性的操作。知道什么时候用、用之前先保一下现场,这才是更成熟的 Git 使用方式。