7

git diff のデフォルトの diff ツールとして opendiff を使用したいと考えています。これは以前は機能していましたが、何らかの理由で機能しなくなりました。私はスクリプトを使用しています:

echo opendiff $2 $5 > opendiff-git.sh

これは.gitconfigで設定されています:

[diff]
external = ~/opendiff-git.sh

これは最近私にとってはうまくいきませんでした。なにが問題ですか?

更新: 新しいリポジトリのクローンを作成すると、すべて正常に機能しました! 変!

4

3 に答える 3

2

opendiff を git diff & merge ツールとして設定しようとしているときに、この質問を見つけました。奇妙なことは、echo opendiff $2 $5 > opendiff-git.sh を使用してスクリプトを作成したときに、スクリプトに引数プレースホルダー $2 $5 が含まれていなかったことです。手動で追加したところ、機能し始めました!

このコマンド

echo opendiff $2 $5 > opendiff-git.sh

を含むopendiff-git.shファイルが作成されました

opendiff

2 つの引数プレースホルダー $2 $5 を手動で追加しました

opendiff $2 $5

Knittl の提案に従って、シェル スクリプトを実行可能にしました。

chmod +x ~/opendiff-git.sh

そしてそれはうまくいきます!

于 2012-03-28T09:14:34.593 に答える
2

opendiff-git.shファイルに実行可能ビットが設定されていることを確認してください。

chmod +x ~/opendiff-git.sh
于 2011-06-15T06:41:29.773 に答える