1

我正在尝试在我的文件中使用以下内容运行rails update 脚本.zshrc(用于合并冲突):

export THOR_MERGE="/usr/local/bin/ksdiff --merge --output $MERGED -- $LOCAL $REMOTE"

Kaleidoscope在合并模式下打开,但在解决冲突后不会保留任何更改。我确信论点或论点的顺序一定有问题。

有什么想法吗?

更新:

似乎$MERGED没有定义,万花筒尝试将生成的文件(包括冲突解决方案的文件)写入文件,--从而创建一个新文件。如果仅$MERGED按预期设置(已解析的文件),则应该可以...

4

1 回答 1

1

我最终创建了一个我在环境中调用thor-merge-ksdiff和设置的小包装脚本:THOR_MERGE=.../thor-merge-ksdiff

#!/bin/sh -x

LOCAL=$2
REMOTE=$1
MERGED=$(mktemp)
if ksdiff --merge --output "$MERGED" -- "$LOCAL" --snapshot "$REMOTE" --snapshot; then
  mv $MERGED $LOCAL
fi

ksdiff命令行取自最新的 Kaleidoscope 3 git 集成。

于 2021-11-04T17:00:14.223 回答