将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\"
,但此确切命令无效。 应该如何修改?
答案 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}}