当我做 a 时git difftool
,我会收到消息Hit return to launch 'araxis':
。我发现我可以通过按 来终止整个差异CTRL-C
,但是跳过单个文件怎么样?
这可能吗?
编辑:从git 1.7.7.1(和 msysgit 1.7.7.1.msysgit.0)开始,这是可能的。对于每个文件,我都会被问到
Launch 'araxis' [Y/n]:
正如上面评论中要求的eckes:
虽然它本身并没有“跳过”文件,但这个git-diffall 脚本(由这个 SO answer产生)在你的 diff 工具的窗口/选项卡中打开每个文件,然后你可以从那里忽略某些文件。但是,我同意应该有一个选项可以从提示中跳过某个文件,即“点击返回以启动'araxis'或键入's'以跳过此文件:”
编辑:因为这个功能对我也有帮助,所以我在 github 上分叉了 git.git 并自己添加了它。查看这个(非常简单的)提交以获得概念证明。我也会向 git 邮件列表提交一个补丁,希望有人能提出更好的方法——最好是比我更擅长 shell 脚本的人。:-)
我也愿意通过 GitHub 的内置笔记系统提供反馈!
另一个编辑:从 v1.7.7.1 左右(2011 年 10 月)开始,这个功能现在似乎在 git 核心中。这是 GitHub 上的相关提交。