如何拉取远程仓库test_branch分支覆盖本地对应分支的混乱改动
Git本地test_branch分支覆盖修复方案
之前执行git reset --hard origin/test_branch未生效大概率是本地的origin/test_branch镜像未同步最新远程提交,或者当前分支操作存在占用冲突,按以下步骤操作即可解决:
标准操作步骤
- 切换到其他分支避免操作冲突
git checkout main - 强制删除本地已损坏的test_branch分支
git branch -D test_branch - 拉取最新远程分支信息
git fetch origin test_branch - 基于远程test_branch创建全新的本地对应分支
git checkout -b test_branch origin/test_branch - 验证分支一致性
git diff test_branch origin/test_branch
无输出即代表本地分支和远程分支内容完全匹配。
异常场景补充处理
如果操作后仍存在内容不一致的情况:
- 执行
git remote -v确认origin指向的远程仓库地址符合预期 - 若有未被Git跟踪的本地文件残留,执行
git clean -df删除所有未跟踪的文件和目录(操作前请确认无需要保留的本地未提交文件) - 执行
git log -1 test_branch和git log -1 origin/test_branch对比两个分支的最新提交哈希,确认是否为同一提交
内容的提问来源于stack exchange,提问作者Sky
相关产品推荐
相关产品推荐

