Git出现detached HEAD状态,如何将当前提交设置为对应分支的HEAD
解决步骤
- 首先处理未暂存的无关改动:
如需保留改动,执行命令临时存储,后续可通过git stash pop恢复:git stash
如无需保留改动,执行命令直接丢弃:git restore . - 将本地master分支强制指向当前已经修复完tar包问题的最新提交:
git checkout -B master dc82def - 验证状态是否正常,执行:
git status
正常返回会显示你已处于master分支,无未处理改动。 - 推送前可执行
git log --oneline master查看提交历史,确认已经不存在包含大tar包的提交,历史符合预期后按需推送到远程仓库:
推送至origin仓库master分支:git push --force-with-lease origin master
推送至另一个远程仓库(示例远程名为remote-github)的main分支:git push --force-with-lease remote-github main
内容的提问来源于stack exchange,提问作者mehrlicht
相关产品推荐
相关产品推荐

