gpt4 book ai didi

git - 将 diffmerge 设置为可视 Git difftool 不起作用

转载 作者:太空狗 更新时间:2023-10-29 13:50:43 25 4
gpt4 key购买 nike

我正在尝试将 DiffMerge 配置为我在 Git 中的 difftool,但没有成功。这是我的 .gitconfig 文件的相关部分(未显示的其他设置仅供用户使用)。

[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\"

每当我从 powershell 命令行调用 git difftool 时,冲突都会直接显示在 powershell 界面下方,而不是按预期显示在 diffmerge 中。我知道 git 正在获取设置,因为当我检查全局配置时,我从配置文件中获得了设置:

git config --global --get-all difftool.diffmerge.cmd
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" "$LOCAL" "$REMOTE"

我正在运行 powershell 而不是 git bash。这是因为我为 Windows 安装了 github,它提供了 powershell 作为 git 的 shell,所以我还不需要安装 bash(还)。 Git 版本为 1.7.11.msysgit.0。

最佳答案

我混淆了 difftoolmergetool。我需要使用 mergetool 来解决与可视化界面的冲突并保存结果。 difftool 只显示差异。参见 git-mergetool-vs-difftool澄清。

我将此部分添加到我的 .gitconfig 并改为从 powershell 命令行调用 git mergetool。快乐的日子。

[merge]
tool = diffmerge
[mergetool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" --merge --result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
trustExitCode = true
keepBackup = false

关于git - 将 diffmerge 设置为可视 Git difftool 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175867/

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