【问题标题】:What are the "lindex", "rindex" and "wtindex" files generated by git difftool?git difftool 生成的“lindex”、“rindex”和“wtindex”文件是什么?
【发布时间】:2014-07-03 16:19:20
【问题描述】:

当我跑步时:

git difftool -d

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

tmpdir/
  left/
    file1
  lindex
  right/
    file1
  rindex

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

【问题讨论】:

  • 可能需要提及(并标记)您实际使用的工具为git difftool...然后查阅该工具的文档...
  • 当您传递“-d”时,git-difftool 命令本身会在将控制权传递给 diff 工具本身之前生成此目录结构。所以这真的是一个git-difftool 的问题。
  • @twalberg 它在git-difftool.perl source code

标签: git git-index git-difftool


【解决方案1】:

它们代表indexes,由git update-indexgit-difftool.perl#L224-L248 中生成。

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

这些索引已更新using --index-info,以便区分您将对每个文件进行的任何区域设置修改与上述三个版本之间的差异。

【讨论】:

  • 感谢您的解释。我能够使用this script 转储这些文件的内容。归根结底,它们似乎并不那么有趣。通过检查“左”和“右”目录中的文件,其中没有任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多