2

当我运行时:

git difftool -d

它创建一个临时目录,其中包含要在 diff 中显示的文件。结构如下所示:

tmpdir/
  left/
    file1
  lindex
  right/
    file1
  rindex

“左”和“右”目录清晰。但是“lindex”和“rindex”文件是什么?它们包含什么?我如何查看它们?有时没有“rindex”而是“wtindex”文件。

4

1 回答 1

3

它们代表索引,由git update-indexin生成git-difftool.perl#L224-L248

  • lindex表示 LOCAL:一个临时文件,包含当前分支上文件的内容。
  • rindex代表REMOTE:一个临时文件,包含要合并的文件的内容。
  • wtindex表示MERGED(工作树):正在进行的合并结果

更新这些索引是为了便于区分您将对每个文件进行--index-info的任何语言环境修改与上述三个版本之间的差异。

于 2014-07-08T07:44:22.630 回答