【问题标题】:Using ksdiff as THOR_MERGE tool in zshell在 zshell 中使用 ksdiff 作为 THOR_MERGE 工具
【发布时间】:2021-04-01 18:46:56
【问题描述】:

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

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

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

有什么想法吗?

更新:

似乎$MERGED 未定义,Kaleidoscope 尝试将生成的文件(包含冲突解决方案的文件)写入文件--,从而创建一个新文件。如果只按预期设置了$MERGED(已解析的文件),这应该可以工作......

【问题讨论】:

    标签: ruby-on-rails zsh merge-conflict-resolution thor kaleidoscope


    【解决方案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 集成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2016-08-23
      • 1970-01-01
      • 2011-09-19
      • 2015-11-16
      • 2013-09-26
      相关资源
      最近更新 更多