使用Notepad++diff工具进行git



我想将Notepad++的diff工具设置为在对文件进行git diff时调用的diff。谷歌搜索产生了各种各样的东西,在gitbash/命令行中,我如何使用Notepad++Compare作为diff工具?通常作为最热门的搜索结果。

该页面的git config命令引用了我在Notepad++安装目录中没有的文件,即Compare.exe。当我在Notepad++中进行比较时,它工作得很好。那么Compare.exe是安装了一些额外的比较插件的结果吗?Notepad++比较操作显示在plugins菜单下,所以我以为我安装了(a?(比较插件。

我能找到的唯一方法就是解决问题。

Compare插件不再包含外部启动器compare.exe。但是git需要这样的机制来设置N++作为diff工具。尽管付出了一些努力,但这仍然是可能的。使用Notepad++v8.1.5(64位(和Compare Plugin v2.0.1进行了测试。

  1. 通过记事本的插件管理选项安装比较插件。(丢失时更新N++(。

  2. 编译此项目以获得compare.exe文件。把它放在某个地方。我选择了C:Program FilesNotepad++pluginsComparePluginComparePlugincompare.exe

(注意:下载中找到的预编译版本对我不起作用。你需要有最新的版本(。

到目前为止,Notepad++应该在运行compare.exe fileA.txt fileB.txt时启动。

设置git以使用它。

git config --global diff.tool nppdiff
git config --global difftool.nppdiff.cmd "'C:Program FilesNotepad++pluginsComparePluginComparePlugincompare.exe' $LOCAL $REMOTE"

你的.gitconfig文件现在应该是这样的。

[diff]
tool = nppdiff
[difftool "nppdiff"]
cmd = 'C:\Program Files\Notepad++\plugins\ComparePlugin\ComparePlugin\compare.exe' $LOCAL $REMOTE

现在git difftool -y将打开Notepad++。

最新更新