簡體   English   中英

在 zshell 中使用 ksdiff 作為 THOR_MERGE 工具

[英]Using ksdiff as THOR_MERGE tool in zshell

我正在嘗試在我的.zshrc文件中使用以下內容運行rails update 腳本(用於合並沖突):

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

Kaleidoscope在合並模式下打開,但在解決沖突后不會保留任何更改。 我確信 arguments 或其順序一定有問題。

有什么想法嗎?

更新:

似乎沒有定義$MERGED並且Kaleidoscope嘗試將生成的文件(包括沖突解決方案的文件)寫入文件--從而創建一個新文件。 如果僅$MERGED按預期設置(已解析的文件),這應該可以工作......

我最終創建了一個名為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 集成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM