git reset HEAD + git checkout后索引仍然被修改

时间:2015-06-01 18:46:53

标签: git

我尝试了以下步骤并对结果感到惊讶:

  1. 将我的.git / index文件复制/粘贴到其他位置,以便在difftool(WinMerge)中监控其演变 - >在这个阶段,两个索引文件是相同的
  2. 将更改提交到单个文件 - >在这个阶段索引文件是不同的
  3. git reset HEAD ^
  4. git checkout。 - >在这个阶段,git diff显示没有区别,但索引文件仍然不同
  5. 我只是好奇git如何在内部工作,并想了解为什么在这种情况下修改索引文件。

1 个答案:

答案 0 :(得分:1)

在您的情况下,由于每个文件条目具有的ctime和mtime,索引可能会有所不同:

Git index format description

如果你想比较这两个,你可以杜松子酒和vimdiff这两个指数的输出:

gin project