2

git 1.8.3.msysgit.0 がインストールされた 64 ビット Windows 7 を使用しています。

コマンドgitは、どこからでも正常に機能します。

PS C:\dev> git --version
git version 1.8.3.msysgit.0

ただし、このコマンドは次のことをgit-svn行いません。

PS C:\dev> git-svn
The term 'git-svn' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:8
+ git-svn <<<<
    + CategoryInfo          : ObjectNotFound: (git-svn:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

上記の例では PowerShell を使用していますが、Git bash を実行すると同様のエラーが発生します。

$ git-svn
sh.exe": git-svn: command not found

GitはにインストールされていますC:\Program Files (x86)\Git

私の Windows パス システム変数には次のものが含まれていますC:\Program Files (x86)\Git\cmd;

そのディレクトリ内の他のファイルには拡張子が付いているため、git-svn一般的にはより大きなファイルであり、おそらく別のコマンドの一種のエイリアスであることを示唆していますが、Windowsはそうではありません実行できることがわかります。私はただそこを推測しています。C:\Program Files (x86)\Git\libexec\git-core\git-svn.exegit-svn

とにかく、どうすればこれを修正できますか?

4

1 に答える 1

7

として実行しますgit svn(ハイフンではなくスペースを使用)。

少し前に、git は、すべてのgit-foo実行可能ファイルをパス上PATHに置くことgitから、パス上に置くだけに切り替えました。コア実行可能ファイルは、最初の引数を取り、関連するコマンドを構築し、ディレクトリ内でその名前の実行可能ファイルを探すことを知っていると思います。gitgit-foolibexec

于 2013-07-19T16:45:53.147 に答える