当我运行时:
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-index
in生成git-difftool.perl#L224-L248
。
lindex
表示 LOCAL:一个临时文件,包含当前分支上文件的内容。rindex
代表REMOTE:一个临时文件,包含要合并的文件的内容。wtindex
表示MERGED(工作树):正在进行的合并结果更新这些索引是为了便于区分您将对每个文件进行--index-info
的任何语言环境修改与上述三个版本之间的差异。