安装meld作为一个普通的linux包,很难将meld设置为git合并工具,下面是我的.gitconfig的摘录。

[merge]
  tool = meld
[mergetool "meld"]
  trustExitCode = true
  cmd = meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\"

但是,对于不能用命令执行的meld的flatpak版本呢?
我想命令部分应该是
cmd = flatpak run org.gnome.meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\"

但这个命令不起作用。
应该如何修改?

最佳答案

检查是否与flatpak issue 1423类似:
您需要以下命令:
我的.gitconfig

[diff]
    tool = meld_flatpak


[difftool "meld_flatpak"]
    cmd = flatpak run --file-forwarding org.gnome.meld \"@@\" $LOCAL \"@@\" \"@@\" $REMOTE \"@@\"


[difftool]
    prompt = false

mergetool的可能翻译(考虑到syntax for meld):
cmd = flatpak run --file-forwarding org.gnome.meld  meld $LOCAL \"@@\" $BASE \"@@\" $REMOTE \"@@\" --output=$MERGE\"@@\"

关于linux - 如何将Meld的Flatpak版本设置为git mergetool?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55881383/

10-13 05:20