什么是" lindex"," rindex"和" wtindex" git difftool生成的文件?

时间:2014-07-03 16:19:21

标签: git git-index git-difftool

当我跑步时:

git difftool -d

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

tmpdir/
  left/
    file1
  lindex
  right/
    file1
  rindex

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

1 个答案:

答案 0 :(得分:3)

它们代表indexesgit update-index git-difftool.perl#L224-L248生成的using --index-info

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

这些索引已更新{{3}},以便于您为每个文件以及上述三个版本进行的任何区域设置修改之间的差异。