小编ave*_*eek的帖子

如何使用msysgit/gitk设置DiffMerge?

我刚刚开始使用Git而且我可能错过了一些明显的东西,但是这里有:

  • 我在Windows XP上使用msysgit 1.6.2.2
  • 在安装时,我选择了选项1"仅使用Git Bash"

我正在尝试整理一个包装脚本,我可以使用它来用DiffMerge替换内置的git diff.基于SO 上的这个线程,我创建了以下批处理文件:

@echo off
REM ---- Switch forward slashes to back slashes ----
set oldW=%2
set oldW=%oldW:/=\%
set newW=%5
set newW=%newW:/=\%

REM ---- Launch DiffMerge ----
"C:/Programs/SourceGear/DiffMerge/DiffMerge.exe" /title1="Old Version" %oldW% /title2="New Version" %newW%
Run Code Online (Sandbox Code Playgroud)

我将bat文件放在%GIT_INSTALL%/ cmd下并编辑了我的.gitconfig文件,如下所示:

[diff]
external = C:/Programs/git/cmd/git-diff-wrapper.bat
Run Code Online (Sandbox Code Playgroud)

如果我启动Git Bash并执行git diff HEAD HEAD~ - myfile

我收到一条消息File (\dev\null) not found- 鉴于我在Windows上并不奇怪.

按下,我启动了gitk,在Edit> Preferences下,我选择了相同的包装脚本.尝试特定文件的"外部差异"选项会产生神秘的错误消息Unknown Option "

很明显,我不知道我在做什么,所以任何帮助都会非常感激.

git windows-xp diffmerge msysgit

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

diffmerge ×1

git ×1

msysgit ×1

windows-xp ×1