首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git difftool给出目录比较?

git difftool给出目录比较?
EN

Stack Overflow用户
提问于 2010-01-22 07:45:19
回答 2查看 19.3K关注 0票数 35

是否可以使用git difftool命令打开已更改文件和暂存/检查文件之间的目录比较?

因此,理想情况下,如果2个文件已更改,则它们将是唯一显示的2个,但在目录比较中。

我读过一些关于让git并行给出所有文件差异的文章,所以像BeyondCompare这样的工具都有the diffs in tabs,但我对此并不满意!

用户可以将已更改文件的副本从暂存/签入文件中拉入临时文件夹,然后将其打开。这是唯一的选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-22 13:15:23

更新2012年6月(两年半后):

这(比较目录而不是逐个文件)似乎很快就可以使用了:

请参阅[ANNOUNCE] Git 1.7.11.rc1

"git difftool“学习了"--dir-diff”选项来生成外部diff工具,这些工具可以在填充两个临时目录后一次比较两个目录层次结构而不是每对文件对运行一次外部工具的实例。

参见" : teach**

原答案(2010年1月)

One可以将临时/签入文件中已更改文件的副本拉到临时文件夹中,然后将其打开。这是唯一的选择吗?

基本上是这样的:

您可以使用difftool脚本:

  • 创建2个临时文件本身作为比较工具
  • 调用git比较
    • ,然后调用git
      • 为文件进行比较在该模式下,相同的脚本,对于每个文件,仅将两个版本复制到两个临时directories

      中的diff

然后,

  • 继续调用两个临时目录

上的比较工具(如beyondCompare或WinMerge

您在this question中有一个第一个示例。

票数 50
EN

Stack Overflow用户

发布于 2013-12-23 19:15:50

我总是使用--dirstat=files

代码语言:javascript
复制
rudie@devver:virenze$ git diff --dirstat=files
   4.1% modules/custom/virenze_conversations/
   7.0% modules/custom/virenze_crs/
   8.3% modules/custom/

这意味着我已经删除了custom中的virenze_conversationsvirenze_crs目录。(我不知道百分比是什么意思…)

您可能可以使用所有常规的diff选项:--cached、分支机构名称等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2113889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档