4

git-tfをセットアップしただけですが、問題が発生しています。

私が受け取っているエラーは次のとおりです。

> git tf help
line 23: exec: cmd: not found
fatal: 'tf' appears to be a git command, but we were not
able to execute it. Maybe git-tf is broken?

コマンドプロンプトのスクリーンショットは次のとおりです。

git-tfエラー

含まれているファイルに記載されているインストール手順に従いましたが、Git-TF_GettingStarted.htmlこれを機能させることができないようです。私は何を間違えましたか?

編集 私はまた、cygwinをインストールしてPATHにインストールしています。多分これはgit-tfの混乱を引き起こしていますか?(PATHからcygwinを削除しても何の役にも立ちません)

4

3 に答える 3

5

これは、Windowsのshスクリプトのバグのように見えます。ここでは、起動しようとしたときにgit-tfフルパスを指定する必要があるときに%WINDIR%がパスに含まれていると想定しています。cmd.exe

これに対する修正がリリースされるまで、次の2つのいずれかを実行できます。

  1. パスに追加%WINDIR%\system32します。

  2. 23行目を編集git-tfして変更します。単にexec'ingする代わりにcmd、適切な行(mingw32内)は次のようになります。

    exec "$WINDIR/system32/cmd.exe" //C "$0.cmd" "$@"
    
于 2012-08-17T18:57:31.247 に答える
0

インストールしたCygwinのバージョンなのか、それとも何なのかはわかりませんが、同じ問題が発生しただけで、上記の解決策は機能しませんでした。問題は、UNIXスタイルのパスとcmd.exeがチョークされた$0置換にありました。

それを修正するために、私はこの行を変更しました:

exec $ COMSPEC // C "$ 0.cmd" "$ @"

これに:

exec $(cygpath $ COMSPEC)/ C $(cygpath --windows "$ 0.cmd") "$ @"

これはCygwinでのみ機能する可能性があります。私はMinGW32を使用したことがなく、そのcygpathユーティリティがまったく同じことをするかどうかはわかりません。

于 2012-12-05T15:11:20.643 に答える
0

%COMSPEC%の "\"は、windowscmdlineまたはmingw32の下の"gittf"と混同します

if [ "$PLATFORM" = "cygwin" ]; then
    COMSPEC_U=`cygpath -u "$COMSPEC"`
    GITTF_CMD=`cygpath -w "$0.cmd"`
    exec "$COMSPEC_U" /C "$GITTF_CMD" "$@"
elif [ "$PLATFORM" = "mingw32" ]; then
#   exec "$COMSPEC" //C git-tf.cmd "$@"
    exec "C:/WINDOWS/system32/cmd.exe" //C git-tf.cmd "$@"
fi
于 2013-03-06T22:00:48.697 に答える