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 使用方式。
