问题标签 [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 投票
26 回答
477567 浏览

git - 如何使用我喜欢的差异工具/查看器查看“git diff”输出?

当我输入 时git diff,我想使用我选择的视觉差异工具(Windows 上的 SourceGear “diffmerge”)查看输出。我如何配置 git 来做到这一点?

0 投票
2 回答
3226 浏览

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

我需要在我的旧 Git 中使用与以下类似的设置才能使用 difftool。设置并不完全相同,因为我不小心删除了旧的 .gitconfig。

我在家里有一个空的 .gitconfig。我仍然可以使用 opendiff 工具。这是一个惊喜,因为这应该是不可能的。

Git 的 difftool 设置如何在内部工作?

0 投票
2 回答
1959 浏览

git - Git 的自动检测是脚本化的还是在一些 Git 可执行文件中?

这个问题是基于 VonC 在线程上的评论。

Git 对 difftool 或 mergetool 的自动检测是脚本化的还是在某些 Git 可执行文件中?

0 投票
12 回答
62344 浏览

git - git difftool,立即打开所有差异文件,而不是串行

默认的 git diff 行为是串行打开每个 diff 文件(在打开下一个文件之前等待前一个文件关闭)。

我正在寻找一种方法来一次打开所有文件 - 例如在 BeyondCompare 中,这将打开同一 BC 窗口中选项卡中的所有文件。

这将使审查一组复杂的更改变得更加容易;在差异文件之间来回滑动并忽略不重要的文件。

0 投票
1 回答
571 浏览

git - 如何从 Git difftool 获取完整文件名(用于 Microsoft Word“比较文档”功能)?

我在 Mac 上使用最新版本的Git (1.6.6) 。我的妻子想用 Git 来管理她的小说写作,只要她还能使用Microsoft Word 2008 (Mac)。我不想强迫她将所有内容保存为纯文本,我想使用 Git Difftool 将文件传递给 Word 并使用 Word 的比较文档功能。她不能使用 Git Diff,因为 Word 文档是二进制文件,但她仍然可以使用 Git Difftool。

我编写了一个 Applescript,它采用这种格式的两个文件名:/Users/foo/Documents/my_novel.docx 并打开 Word 进行文件比较。然而,Git Difftool 似乎只将裸文件名(例如 my_novel.docx)作为参数传递。

无论如何可以从 Git Difftool 获取完整的文件名?

谢谢,

道格

0 投票
2 回答
868 浏览

git - git difftool 问题:未设置 LOCAL、REMOTE 变量

根据此处的文档和各种答案, git difftool 将调用指定的可执行文件(通常是 shell 脚本),并将环境变量 LOCAL 和 REMOTE 设置为文件路径。但是当我尝试时,没有设置 LOCAL 和 REMOTE。我尝试了以下测试:

使用 mytest.sh:

调用:

输出:

有什么建议么?

0 投票
3 回答
11298 浏览

git - git-difftool:使用融合比较完整的文件树?

有没有一种简单的方法可以将旧 git commit 的文件树与 meld 中的工作文件树进行比较?

git-difftool 做了一些非常相似的事情,但我不希望它真正做任何差异;关键是它调用的工具可以为此提供更好的接口。

0 投票
2 回答
172 浏览

git - 使用可视化工具查看 git 存储库的更改

我即将参加一个现有项目,在该项目中人们使用 git 从头开始​​跟踪所有内容。我想要一个工具来查看几个提交之间的差异。gitk 做得很好,但谈到人类的可读性,它对我没有多大帮助。有更好的解决方案吗?我正在寻找一组工具,可以让我轻松比较分支(有些像 winmerge - 并行显示两个版本并突出显示更改),并在 Mac 上运行。

0 投票
1 回答
4898 浏览

git - 使用 Mergetool 比较和编辑 Git 中的分支

我有 2 个分支,我可以使用我的 difftool(Beyond Compare)进行比较/比较。但是,用于差异的文件是临时副本,而不是当前分支的实际文件。这意味着如果我想对现有文件进行更改,我无法通过 difftool 进行更改。我需要复制一个分支的文件,签出另一个分支并在实际文件之间使用常规差异。

有没有办法让 difftool 使用当前分支的实际文件(至少在一侧)?

更新和解决方案

我使用的命令是git difftool branch1 branch2. 无论当前分支如何,这都会区分 2 个分支。

该命令git difftool branch按需要工作,其中一个“边”作为当前签出的分支。

0 投票
2 回答
8781 浏览

git - 超越同时比较 Diff 2 分支

>>git difftool branch1 branch2使用分支之间有差异的每个文件打开我的 difftool(Beyond Compare:BC)。我必须在每个文件之后关闭 BC,以便它与下一个文件一起重新打开。

BC 可以区分整个目录和多个文件。

有没有办法git difftool同时打开所有文件,或者同时区分整个树?