如何将Meld的Flatpak版本设置为git mergetool?

时间:2019-04-27 14:08:45

标签: linux git meld flatpak

将Meld作为常规Linux软件包安装,将Meld设置为git merge工具相当简单,这是我的.gitconfig的摘录。

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

但是,您无法仅通过命令meld来执行的Meld的Flatpak版本呢? 我想cmd部分应该像

cmd = flatpak run org.gnome.meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\"

,但此确切命令无效。 应该如何修改?

2 个答案:

答案 0 :(得分:2)

今天完成这个过程后,我想我会分享我的最终工作解决方案,用于三路合并。它基于上述 VonC 的可能翻译。

[merge]
  tool = meld_flatpak

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

[mergetool]
  prompt = false
  keepBackup = false
  writeToTemp = true

答案 1 :(得分:0)

检查是否类似于flatpak issue 1423

  

您需要以下命令:

     

我的[diff] tool = meld_flatpak [difftool "meld_flatpak"] cmd = flatpak run --file-forwarding org.gnome.meld \"@@\" $LOCAL \"@@\" \"@@\" $REMOTE \"@@\" [difftool] prompt = false

mergetool

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

{{1}}