问题标签 [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 回答
918 浏览

macos - opendiff ( FileMerge ) 停止在 Mac OS X 上使用 git

我在 Mac OS X 上使用 opendiff 和 git 作为 difftool,今天它刚刚停止工作。
它不会给出错误消息,它只是默认将差异转储到终端上。

我遵循了关于如何配置它的通用指南,但无济于事:

  • 创建了一个可执行脚本:

    /li>
  • 为 .gitconfig 添加了选项:

    /li>

但它不起作用。
实际上,FileMerge 之前自动识别并启动,甚至不用这个脚本和配置,只要做git difftool -t opendiff {filename}就行了。

0 投票
1 回答
1234 浏览

git - 从“difftool”中的“git log -p”查看更改

我正在使用 获取分支更改以供审核git log -p master..newbranch,但它只是给了我 diff 文件。如何使用 meld 等外部​​工具查看此差异?我想看看仅在这个特定分支中发生了什么变化(从分支开始到提示)。

0 投票
1 回答
635 浏览

git - Git 中二进制文件的 Difftool

我已经让 Git 通过Temp使用.bat文件(或批处理脚本)将文件复制到 Windows 文件夹中的目录来区分一些二进制文件。

该脚本复制原始文件并制作一个带有扩展名的伴随文件,.txt其中包含二进制文件的文本表示。之后,它使用命令写入生成文件的内容

所有这些都在使用 Git 属性。现在,我需要使用.txt要在命令中使用的伴随文件git difftool而不是原始文件。我如何告诉 Git 在比较文件时应该使用哪些.someExtension文件?

我试图制作另一个.bat文件,但所需的配置.gitconfig似乎只运行 Linux 脚本,而不是我需要的 Windows,因为 Linux 不理解 Git 给出的路径,即C:\DOCUME~1\ROGER\CONFIG~1\Temp\在运行复制命令时cp

这是我的.gitconfig

因此,可能解决问题的问题是:

  • 如何运行 gitconfig 中 difftool 的 cmd 条目中指定的 .bat 文件?
  • 或者:当运行Git调用的脚本并且Linux可以理解复制时,我如何获取Windows临时文件夹的路径?
  • 或者:我做错了什么来实现这一目标?
0 投票
2 回答
2235 浏览

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

我想比较两个文件,一个文件在另一个分支中,另一个是当前分支中同一文件的未提交版本。所以我这样做:

现在我想在当前分支中编辑未提交的版本,但我不能,因为 vimdiff 是以只读模式打开的......

那么使用 git difftool 并允许修改的解决方案是什么?

0 投票
1 回答
3387 浏览

git - 执行目录差异时 p4merge 失败?

我正在尝试使用 p4merge 作为我在 git 中的 diff/merge 工具。

但是我遇到了一个严重的问题。

我可以使用 p4merge 作为 difftool,git difftool <sha1> <sha1>它运行良好。我也可以将它用作合并工具。但是当我尝试让它做一个目录差异时,git difftool -d <sha1> <sha1>它会弹出一个错误对话框,上面写着:

错误:“/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left”是(或指向)无效文件。'/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right' 是(或指向)无效文件。

使用“p4merge -h”获得更多帮助。

那么这是因为 p4merge 不支持目录差异造成的吗?有没有什么办法解决这一问题?

顺便说一句,这是我的.gitconfig设置

0 投票
3 回答
6888 浏览

git - 如何防止 git vimdiff 以只读方式打开文件?

我正在尝试使用 vimdiff 作为 Git 的差异工具,但由于某种原因,这些文件始终以只读模式打开。这对原始文件有意义,但对我修改过的文件没有意义(因为我还没有提交它们)。

这是我当前的 .gitconfig:

知道是什么原因造成的吗?

0 投票
1 回答
1722 浏览

svn - 如何在 Windows 上使用 Beyond Compare 3 作为外部 SVN (SlikSVN) 合并和差异工具?

我想用 Beyond Compare 3 配置 SVN 命令行客户端 SlikSVN 作为外部差异和合并工具。这个怎么做?

0 投票
0 回答
264 浏览

git - git difftool dir-diff 符号链接问题

我在 Windows 8.1 下的一个更大的项目上运行 msysgit 1.8.3。

当我发出 时git difftool --dir-diff,我对左窗格中的源文件执行的任何更改都将保留回工作目录。这很好,是理想的行为。

但是当我比较树状时,例如:

未保存更改。

奇怪的是,当我在一个较小的项目上进行测试时,我没有这个问题。在比较大型项目时创建符号链接时似乎存在问题。是否有一些标志可以用来强制创建符号链接?或者,有没有办法调试为什么 git 没有创建符号链接?

谢谢。

(*) 对于那些熟悉它的人,我正在寻找git-meld的行为,它曾经完美地做到这一点。

编辑: 我在不同 PC 上的另一个不同项目中发现了这种不一致。所以现在我有两个这样的案例。任何帮助,将不胜感激。

0 投票
0 回答
91 浏览

git - 如何将 Visual Studio 2013 设置为默认的 git difftool 和 mergetool?

我已经遵循了一些教程和帖子,但似乎仍然无法正常工作。甚至可以将 VS2013 设置为 Windows 上 git 的默认合并/差异工具吗?

配置

输出

0 投票
5 回答
21707 浏览

git - Windows 上的 Git Diff 和 Meld

有没有人让 Meld 在 Windows 上使用 Git?我正在努力让它发挥作用,但我没有成功。

我已经安装了 Meld,当我从命令行使用两个文件作为参数调用它时,它会很好地区分它们,因此正确安装了 Meld。但是我不能让它与 Git (Git Diff) 一起工作。我使用git version 1.8.1.msysgit.1Git 版本。

我尝试了几件事:我创建了一个 shell 脚本meld.sh

并从 Git 中使用它:

我尝试将其添加为 difftool,如下所示:

或像这样:

但它似乎真的不起作用。我还尝试从我的 shell 脚本中回显第二个($2)和第五个($5)参数并且没有输出。我还尝试以多种方式使用批处理脚本:

或者

但这确实行不通......Git当差异到 Meld 时,如何传递文件使用的两个版本?这很烦人...