当我运行时:
git difftool -d
它创建一个临时目录,其中包含要在 diff 中显示的文件。结构如下所示:
tmpdir/
  left/
    file1
  lindex
  right/
    file1
  rindex
“左”和“右”目录清晰。但是“lindex”和“rindex”文件是什么?它们包含什么?我如何查看它们?有时没有“rindex”而是“wtindex”文件。
当我运行时:
git difftool -d
它创建一个临时目录,其中包含要在 diff 中显示的文件。结构如下所示:
tmpdir/
  left/
    file1
  lindex
  right/
    file1
  rindex
“左”和“右”目录清晰。但是“lindex”和“rindex”文件是什么?它们包含什么?我如何查看它们?有时没有“rindex”而是“wtindex”文件。
它们代表索引,由git update-indexin生成git-difftool.perl#L224-L248。
lindex表示 LOCAL:一个临时文件,包含当前分支上文件的内容。rindex代表REMOTE:一个临时文件,包含要合并的文件的内容。wtindex表示MERGED(工作树):正在进行的合并结果更新这些索引是为了便于区分您将对每个文件进行--index-info的任何语言环境修改与上述三个版本之间的差异。