1

すべてはタイトルにあります。

MSysGit がインストールされた Windows XP からプッシュしています。/usr または /usr/local に git がインストールされていない Linux (RHEL 5) を使用しています (ボックスに管理者権限がありません)。

私がやっているとき:

git clone user@redhatbox:~/repo/myrepo.git

git-upload-pack が見つからないため失敗しました。だから私はスーパースキルを使ってマンページを読んで追加します

git clone -u "/path/on/the/redhat/to/git-upload-pack" user@redhatbox:~/repo/myrepo.git

そして、私が得るものは:

ksh: line 1: D:/users/myuser/softs/Git/path/on/the/redhat/to/git-upload-pack: not found
fatal: The remote end hung up unexpectedly

この %*$$~@ は、redhat にあるはずのパスに Windows パスを付加します。

そうそう、ksh を使用します :(

4

1 に答える 1

2

MSysGit はコマンドで「unix パス」を認識し、それとは関係がない場合でも、Windows パスを先頭に追加したようです。その動作を回避する方法:

git clone -u "\/path/on/the/redhat/to/git-upload-pack" user@redhatbox:~/repo/myrepo.git

はい、パス\の最初の前に a を置き/ます。MSysGit はそれを解釈せず、前にいくつかの Windows パスを追加しません。パスも入れる必要があり"ます。

于 2012-11-23T09:45:57.817 に答える