TextMate の Git バンドルからいくつかのコマンドを使用しようとすると (例: 'Show Uncommited Changes')、'sh: line 1: git: command not found' のようなエラー メッセージが表示されます。
TextMate を Git で動作させるにはどうすればよいですか?
http://theappleblog.com/2008/01/09/textmate-no-longer-a-reason-to-avoid-git/
コマンドが見つからない問題を解決するには、textmate 設定の TM_GIT シェル変数を git 実行可能ファイルに設定します。
git バイナリへのパスを見つけるには、コマンド ラインで「which git」と入力します。そしてもちろん、Git がインストールされていることを確認してください。
git-osx-installerが非 CLI アプリケーションで git を利用できるようにすることをすでに許可している場合(つまり、 /etc/paths.d/gitにファイルを植えた場合)、次のことができます..:
Untick the PATH shell variable set by default in the textmate preferences.
最近、Snow Leopard で同じ問題が発生しましたが、上記の解決策はどれも機能していないようです。/usr/bin
そこで、次のように git 実行可能ファイルへのシンボリック リンクを作成しました。
cd /usr/bin
sudo ln -s `which git` git
その後再起動するTextmate
と、変数などを追加することなく、魅力的に機能しました
また、TM_GIT 変数を追加したら、TextMate を再起動します。再起動せずに設定を変更した後、うまくいきませんでした。
@Radamanthusコマンドラインから「shgit」を実行しないでください。「git」を直接実行する必要があります。また、whichコマンド(「whichgit」を実行)を使用して、gitバイナリへのパスを取得する必要があります(@John Millikinが言及)。
gitの場所をのPATHシェル変数に追加しますTextMate > Preferences... > Advanced > Shell Variables
。