问题标签 [difftool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4295 浏览

xcode - 使用 Xcode 4 作为 Git difftool

我想使用 Xcode 4 的“版本编辑器”视图作为 Git 的标准差异工具。

换句话说,我希望能够设置这个选项:

并在 Xcode 的差异查看器中打开差异(因为它很酷)。

这可能吗?如何?

0 投票
14 回答
72743 浏览

git - 如何让 WinMerge 成为我的 git 合并工具?

我正在尝试将 WinMerge 与 Git 集成,正如我之前在 Windows 7 Ultimate 上看到的其他人所做的那样。

我已经按照以下步骤操作,但是当我执行默认为 vimdiff 的 git mergetool 时,仍然会出现错误。

在 git 的根目录中创建了一个名为 winmerge.sh 的文件:C/Program Files (x86)/Git/,其中:WinMergeU 是正确的位置。

并使用以下命令。

错误显示为:

0 投票
3 回答
3153 浏览

git - 在外部 3-way diff 工具中查看已经提交的 Git 合并

有没有办法查看已经在 3-way diff 中提交的合并?

如果在 3 周前提交了分支之间的巨大合并,有什么方法可以在BeyondCompare3 等外部差异工具中看到它的 3 路差异?我正在寻找合并提交中更改的文件。如果我可以让它只显示冲突和手动更改的任何内容,而不是查看两个分支之间文件的全部差异,则奖励。

如果左侧有 <<<<< ===== >>>>> 冲突标记,而右侧是提交的结果,我不介意解决 2 路差异。

我尝试查看diff-treediff-filesdiffdifftoolshow等,但无法弄清楚。我知道 gitk 只会在合并提交中显示更改,但我不喜欢上下差异视图,当有大量更改时很难理解。

如果我能做类似的事情git difftool --cc firstparent..secondparent..result

0 投票
5 回答
3046 浏览

git - 每次提交都使用 Git diff 工具?

我想运行git difftool HEAD~3.. path/to/file并让 git 为这三个提交中的每一个打开 difftool,以便我可以看到每个提交的并排视图。

我将如何让 git-difftool 做到这一点?

0 投票
1 回答
367 浏览

git - 查看单个文件历史的“x”提交的完整文件差异(托管在 git 中)

假设我在 git 中有一个名为 的文件filex.code,我想查看该文件最新版本的完整代码,并突出显示每个更改的部分——都在一个地方。所以一个-paned 的提交历史,几乎就像我在做一个-paned 差异,但是查看历史版本而不是从不同的分支合并。xxfilex.codex

越大x越好。跨平台会很棒,但是三巨头中的任何一个都可以。能够编辑最新版本也很棒,但只读可视化已经足够了。

请注意,这与简单的文件提交历史不同,因此其他精彩的gitk path/to/file(或 SourceTree 或您喜欢的任何可视化 git 客户端)不是我想要的。 git log -p也接近了,它的输出诱人地包含了我想要的所有信息,只是它都是线性的,几乎是“程序化”的输出格式,而不是像你最喜欢的三窗格 GUI 那样的良好的、相对非分层的、可视化的格式'd 合并工具的。

编辑:另一个非常酷的选项最终仍然存在仅显示每行的最新源和线性输出的缺点git blame,但它很酷。)

所以我也不是在寻找设置 difftool,我不认为。我不想区分文件的两个已知版本,而是想将x历史编辑的迭代可视化到单个文件。

要求太多?这是 WTFA(编写“神奇”应用程序 [自己])的情况吗?

较小的选择:是否有一个三窗格的合并工具,我可以欺骗显示单个文件的最后三个提交?

0 投票
1 回答
2206 浏览

git - 从 git-gui 调用外部 difftool?

我已经配置了 p4merge,因此如果我从命令行执行“git difftool ...”,那么外部 diff 工具会正确打开。

我想从“git gui”而不是命令行打开外部 difftool。这可能吗?

似乎 git-gui 允许添加一个工具。但我不清楚如何让它工作。任何指针?

0 投票
0 回答
247 浏览

git - 如何将 git difftool 与 docdiff 一起使用

我该如何git difftool使用docdiff

对于某些文档,我喜欢docdiff显示输出的格式。 Docdiff然而,输出一个 HTML 文件(如果我们想要它最好的输出)。我应该如何调用git difftool以使其在浏览器中显示 HTML diff 结果?

0 投票
1 回答
213 浏览

git - 执行 git difftool --dir-diff 后,文件因某种原因被修改

完成后git difftool --dir-diff,我的工作区文件由于某种原因被修改。我一直在猜测它正在转换crlflf等之间的行尾......但是,做"git config core.autocrlf false“或”git config --global core.autocrlf false没有任何区别。我尝试使用windiff和beyond compare作为自定义差异工具,但它没有帮助。这很糟糕,因为每次我查看 .csproj 文件中的一些更改时,都会重新加载项目,因为它说该文件已被外部修改。有什么想法吗?

0 投票
1 回答
305 浏览

macos - 如何配置diffmerge的提示

目前我有这个gitconfig:

每次我通过 git difftool somefile..somefile 启动 difftool 时,都会得到提示:

我怎样才能设置这个提示,如果我输入“Y”它会打开文件,如果“N”它会跳过它?

0 投票
4 回答
7006 浏览

git - 如何使用 kdiff 获取目录 git 分支差异

我已经用我的git配置了 kDiff3

我需要的是查看两个分支之间的目录差异。当我跑步时

git difftool <headbranch>

命令它一个一个地打开所有文件。但这不是我想要的。