问题标签 [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.
macos - opendiff ( FileMerge ) 停止在 Mac OS X 上使用 git
我在 Mac OS X 上使用 opendiff 和 git 作为 difftool,今天它刚刚停止工作。
它不会给出错误消息,它只是默认将差异转储到终端上。
我遵循了关于如何配置它的通用指南,但无济于事:
创建了一个可执行脚本:
/li>为 .gitconfig 添加了选项:
/li>
但它不起作用。
实际上,FileMerge 之前自动识别并启动,甚至不用这个脚本和配置,只要做git difftool -t opendiff {filename}
就行了。
git - 从“difftool”中的“git log -p”查看更改
我正在使用 获取分支更改以供审核git log -p master..newbranch
,但它只是给了我 diff 文件。如何使用 meld 等外部工具查看此差异?我想看看仅在这个特定分支中发生了什么变化(从分支开始到提示)。
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临时文件夹的路径?
- 或者:我做错了什么来实现这一目标?
git - 配置 git difftool 来编辑未提交的文件?
我想比较两个文件,一个文件在另一个分支中,另一个是当前分支中同一文件的未提交版本。所以我这样做:
现在我想在当前分支中编辑未提交的版本,但我不能,因为 vimdiff 是以只读模式打开的......
那么使用 git difftool 并允许修改的解决方案是什么?
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
设置
git - 如何防止 git vimdiff 以只读方式打开文件?
我正在尝试使用 vimdiff 作为 Git 的差异工具,但由于某种原因,这些文件始终以只读模式打开。这对原始文件有意义,但对我修改过的文件没有意义(因为我还没有提交它们)。
这是我当前的 .gitconfig:
知道是什么原因造成的吗?
svn - 如何在 Windows 上使用 Beyond Compare 3 作为外部 SVN (SlikSVN) 合并和差异工具?
我想用 Beyond Compare 3 配置 SVN 命令行客户端 SlikSVN 作为外部差异和合并工具。这个怎么做?
git - git difftool dir-diff 符号链接问题
我在 Windows 8.1 下的一个更大的项目上运行 msysgit 1.8.3。
当我发出 时git difftool --dir-diff
,我对左窗格中的源文件执行的任何更改都将保留回工作目录。这很好,是理想的行为。
但是当我比较树状时,例如:
未保存更改。
奇怪的是,当我在一个较小的项目上进行测试时,我没有这个问题。在比较大型项目时创建符号链接时似乎存在问题。是否有一些标志可以用来强制创建符号链接?或者,有没有办法调试为什么 git 没有创建符号链接?
谢谢。
(*) 对于那些熟悉它的人,我正在寻找git-meld的行为,它曾经完美地做到这一点。
编辑: 我在不同 PC 上的另一个不同项目中发现了这种不一致。所以现在我有两个这样的案例。任何帮助,将不胜感激。
git - 如何将 Visual Studio 2013 设置为默认的 git difftool 和 mergetool?
我已经遵循了一些教程和帖子,但似乎仍然无法正常工作。甚至可以将 VS2013 设置为 Windows 上 git 的默认合并/差异工具吗?
配置
输出
git - Windows 上的 Git Diff 和 Meld
有没有人让 Meld 在 Windows 上使用 Git?我正在努力让它发挥作用,但我没有成功。
我已经安装了 Meld,当我从命令行使用两个文件作为参数调用它时,它会很好地区分它们,因此正确安装了 Meld。但是我不能让它与 Git (Git Diff) 一起工作。我使用git version 1.8.1.msysgit.1
Git 版本。
我尝试了几件事:我创建了一个 shell 脚本meld.sh
:
并从 Git 中使用它:
我尝试将其添加为 difftool,如下所示:
或像这样:
但它似乎真的不起作用。我还尝试从我的 shell 脚本中回显第二个($2)和第五个($5)参数并且没有输出。我还尝试以多种方式使用批处理脚本:
或者
但这确实行不通......Git
当差异到 Meld 时,如何传递文件使用的两个版本?这很烦人...