[英]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.