无法将本地git分支重置到GitHub端最新提交的问题咨询
问题原因
你在GitHub网页端提交的新commit尚未同步到本地的远程分支缓存中,因此本地无法识别对应的commit号以及远程分支的最新状态,导致之前的操作报错。
解决步骤
- 抓取远程仓库所有最新提交记录到本地缓存,该操作不会修改当前工作区内容
git fetch origin - 切换到需要同步的本地目标分支(将下方
myBranch替换为你实际使用的分支名)git checkout myBranch - 将本地分支硬重置为与远程分支最新版本完全一致的状态
git reset --hard origin/myBranch
如果需要对齐到指定commit版本,在执行完git fetch后即可识别到对应的commit号,执行以下命令即可:git reset --hard 你的commit哈希值
注意事项
- 执行
git reset --hard会清空当前分支所有未提交的本地改动,如有需要保留的内容,请先执行git stash暂存 - 如果你不想清空本地改动,只需合并远程新增的提交,可跳过reset步骤,在切换到目标分支后执行
git pull origin myBranch即可
内容的提问来源于stack exchange,提问作者Bashir
相关产品推荐
相关产品推荐

