Tag: difftool

我怎样才能让WinMerge成为我的git mergetool?

我正在尝试将WinMerge与Git集成在一起,就像我之前在Windows 7旗舰版上看到的那样。 我按照下面的步骤,但是当我做一个默认为vimdiff的git mergetool时,错误仍然显示出来。 在git:C / Program Files(x86)/ Git /的根目录下创build一个名为winmerge.sh的文件:WinMergeU是正确的位置。 #!/bin/sh echo Launching WinMergeU.exe: $1 $2 "C:/Program Files (x86)/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2" 并使用以下命令。 git config –global diff.tool winmerge git config –global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\"" git config –global difftool.prompt false 错误显示为: git config option merge.tool set to unknown tool: […]

Git和DiffTool问题:LOCAL和REMOTE指向什么?

我一直在使用我的.gitconfig文件当前显示在Git中作为difftool选项使用tortoisemerge工作: [diff] tool = tortoise [difftool "tortoise"] cmd = tortoisemerge.exe -mine:$LOCAL -base:$REMOTE [difftool] prompt = false 根据龟合并文档 ,“我的”命令指出哪个文件将显示在右侧,在双向比较。 我的问题是,GIT提供的LOCAL和REMOTEvariables实际上指向了什么? 这个文档有点含糊地表明这一点 LOCAL被设置为包含diff预映像的内容的临时文件的名称,并且REMOTE被设置为包含diff映像的内容的临时文件的名称。 当我修改一个文件,然后input'git difftool'tortoisemerge时,问题就出现在左边的工作目录文件中,而不是我所假设的。 我知道我只能切换“我的”和“本地”的命令,但我试图弄清楚本地/远程指向以及解决此问题的最佳方法

为什么“git difftool”不能直接打开工具?

我这样configurationgit : git config –global diff.tool meld 当我运行: git difftool 我收到以下消息: Viewing: 'hello.txt' Hit return to launch 'meld': 那么,如果我按回车 , meld将启动。 我怎么能禁用这个消息,所以meld后会打字git difftool直接git difftool ?

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

默认的git diff行为是以串行方式打开每个diff文件(在打开下一个文件之前等待先前的文件closures)。 我正在寻找一种方法来一次打开所有的文件 – 在BeyondCompare比如这将打开在同一个BC窗口内的标签中的所有文件。 这样可以更容易地查看一组复杂的变化; 在diff文件之间前后翻转,忽略不重要的文件。