2

将 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 版本meld呢?我猜 cmd 部分应该是这样的

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

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

4

2 回答 2

5

在今天完成了这个过程之后,我想我会分享我的最终工作解决方案,用于 3 路合并。它基于上述 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
于 2021-03-16T05:28:22.540 回答
0

检查这是否类似于flatpak 问题 1423

您需要以下命令:

我的.gitconfig

[diff]
    tool = meld_flatpak


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


[difftool]
    prompt = false

可能的翻译mergetool(考虑meld 的语法):

cmd = flatpak run --file-forwarding org.gnome.meld $LOCAL \"@@\" $BASE \"@@\" $REMOTE \"@@\" --output=$MERGED \"@@\""
于 2019-04-27T15:28:57.707 回答