git difftool -- 如何跳过某个文件?

标签 git difftool

当我执行 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/

相关文章:

git - 如何从“git stash save --all”中恢复?

git - 无法理解 Git 的 difftool 配置是如何设置的

git - 使用 maven + gitflow 发布

git - 如何在 TFS 中跨存储库查看所有 Git pull 请求?

git - 在 git 中使用 diffmerge mergetool 时出现问题

visual-studio - Visual Studio Diff 工具 - 何时允许编辑?

git - 配置 git difftool 来编辑未提交的文件?

git - 如何在 git 中使用不同的 merge 和差异工具?

git - 如何在终端中更改我的 Git 用户名?

git - 当冲突真正不存在时,让 Git 停止提示我冲突吗?