gpt4 book ai didi

git - 如何让 WinMerge 成为我的 git mergetool?

转载 作者:IT王子 更新时间:2023-10-29 00:46:17 26 4
gpt4 key购买 nike

我正在尝试将 WinMerge 与 Git 集成,正如我之前看到其他人在 Windows 7 Ultimate 上所做的那样。

我已按照以下步骤操作,但是当我执行默认为 vimdiff 的 git mergetool 时,错误继续出现。

在 git 的根目录中创建了一个名为 winmerge.sh 的文件:C/Program Files (x86)/Git/with: 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: winmerge

最佳答案

您正在谈论 merge 工具,但您(和其他一些有答案的人)正在将其配置为差异工具

要配置 merge 工具,您需要使用 merge.toolmergetool 配置,而不是 diff.tooldifftool,像这样:

git config --global merge.tool winmerge
git config --replace --global mergetool.winmerge.cmd "\"C:\Program Files (x86)\WinMerge\WinMergeU.exe\" -e -u -dl \"Base\" -dr \"Mine\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\""
git config --global mergetool.prompt false

然后你就可以使用

git mergetool

这将打开您要编辑的两个文件。

感谢@dvdvck 在评论中提到 command line parameters您可以为 winmerge 的结果文件指定第三个文件(outputpath 参数)。

为了完整起见,我会提到还有 this gist旨在完整配置 winmerge 作为 diff 和 merge 工具。

关于git - 如何让 WinMerge 成为我的 git mergetool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com