4

当我做 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]:

似乎peterjmag在他的回答中提到的提交被git人员接受并进入了master分支!

4

1 回答 1

4

正如上面评论中要求的eckes:

虽然它本身并没有“跳过”文件,但这个git-diffall 脚本(由这个 SO answer产生)在你的 diff 工具的窗口/选项卡中打开每个文件,然后你可以从那里忽略某些文件。但是,我同意应该有一个选项可以从提示中跳过某个文件,即“点击返回以启动'araxis'或键入's'以跳过此文件:”

编辑:因为这个功能对我也有帮助,所以我在 github 上分叉了 git.git 并自己添加了它。查看这个(非常简单的)提交以获得概念证明。我也会向 git 邮件列表提交一个补丁,希望有人能提出更好的方法——最好是比我更擅长 shell 脚本的人。:-)

我也愿意通过 GitHub 的内置笔记系统提供反馈!

另一个编辑:从 v1.7.7.1 左右(2011 年 10 月)开始,这个功能现在似乎在 git 核心中。这是 GitHub 上的相关提交

于 2010-12-09T21:45:22.000 回答