当我执行 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]:
好像peterjmag's在他的 answer 中提到的提交被 git 人员接受并进入 master
分支!
最佳答案
正如 eckes 在上面的评论中所要求的那样:
虽然它本身不会“跳过”文件,但这个 git-diffall script (由 this SO answer 产生)在 diff 工具中的窗口/选项卡中打开每个文件,然后您可以从那里忽略某些文件。但是,我同意应该有一个选项可以从提示中跳过某个文件,即“按回车键启动‘araxis’或输入‘s’来跳过这个文件:”
编辑:因为这个功能对我也有帮助,所以我在 github 上 fork 了 git.git 并自己添加了它。查看this (very simple) commit用于概念验证。我也会向 git 邮件列表提交一个补丁,希望有人能提出更好的方法——最好是比我更擅长 shell 脚本的人。 :-)
我也乐于通过 GitHub 的内置注释系统接受反馈!
另一项编辑:从 v1.7.7.1 左右(2011 年 10 月)开始,该功能似乎已包含在 git 核心中。 Here's the relevant commit on GitHub .
关于git difftool -- 如何跳过某个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387708/