我一直在阅读What's the deal with the git index,但有人可以解释一下文件在提交后保留在索引中的原因。我不明白为什么这是必要的......
答案 0 :(得分:1)
首先,请注意Git根据快照存储您的存储库历史记录,而不是补丁。
因此,当您运行git status
并看到您没有暂存更改时,这并不意味着索引是“空”。
这意味着索引中的快照与最新提交(更准确地说,HEAD
引用的提交)之间存在无差异。
答案 1 :(得分:0)
另一种思考方式是,如果你做了git commit
,索引总是保存下一次提交的内容。因此,在提交之后,它应该包含该提交的内容。在进行进一步修改时,可以将它们添加到索引中以进行下一次提交。