Git底层与高层提交不一致,提交后暂存区未清空及HEAD未指定问题
Git底层提交命令与高层命令的表现不一致问题
- 使用Git底层命令完成提交后,暂存区中的文件并未被清除
- 检查发现
.git/refs/heads/master文件为空,分支的HEAD未指定,导致git log命令无法正常使用 - 我清楚HEAD是用于关联前后提交的指针,指向分支主节点以形成链表结构,但不理解为何Git无法识别暂存区已完成提交
- 推测原因:
git status与git log采用类似的代码逻辑识别提交内容,由于找不到HEAD,因此会显示“尚无提交记录”
操作相关截图
- 执行底层命令后的状态:

- 工作区状态:

- 日志状态:

- 文件加入对象树后的
commit-tree执行结果:
内容的提问来源于stack exchange,提问作者Saerujeji Reebu CHINA
相关产品推荐
相关产品推荐

