git@git pull强制拉取(丢弃本地保持和远程一致)
在 Git 中,如果你想要 强制执行 git pull,丢弃本地更改、强行同步远程分支。
⚠️ 强制操作会导致本地未提交的更改丢失。请确保你不需要这些更改,或先备份。
✅ 方法一:使用 git reset --hard + git pull
1 | git fetch origin |
示例:
1 | git fetch origin |
这是等价于“强制 pull”:它抛弃了本地更改,强制将本地分支与远程分支对齐。
✅ 方法二:一条命令(更简洁)
1 | git fetch --all |
❌ git pull 本身不支持强制参数
虽然你可以做 git pull --rebase --autostash 来避免冲突,但 无法单靠 git pull 强制覆盖本地更改。所以必须用 reset --hard。
✅ 如果你使用的是 GUI 工具或 CI/CD 脚本:
你可以把它包装成一条命令:
1 | git fetch origin && git reset --hard origin/main |