Git 2.34.1空仓库首次提交报错fatal: ambiguous argument 'HEAD'求助
空Git仓库首次提交HEAD歧义报错解决方案
复现环境:macOS 10.15.7,Git 2.34.1
触发场景:空仓库执行首次提交时抛出错误:fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
有效解决步骤
- 优先检查Git全链路配置是否存在异常,执行
git config --list --show-origin遍历系统、全局、本地仓库三级配置,排查init.defaultBranch参数配置错误、自定义commit挂钩脚本拦截提交逻辑的问题 - 手动初始化HEAD引用解决无绑定问题,执行命令:
git update-ref HEAD $(git hash-object -t tree /dev/null)
命令执行完成后再次执行git commit -m 'initial'即可正常完成提交 - 若配置无异常且手动绑定HEAD仍无效,将仓库内现有文件备份到仓库外其他路径,删除仓库根目录下的
.git隐藏文件夹后重新执行git init初始化仓库,将备份文件移回后执行git add readme.md && git commit -m 'initial'即可完成首次提交
内容的提问来源于stack exchange,提问作者jcollum
相关产品推荐
相关产品推荐

