2

Transmit 経由で (FTP) フォルダーを Mac にボリュームとしてマウントしました。完全にアクセス可能で、端末アプリを使用してディレクトリをたどることができます。

git initしかし、エラーメッセージを取得せずに呼び出すことはできません:

/Volumes/FTPVolume/doc/.git: No such file or directory

フォルダーはこの.git呼び出しで作成する必要があるため、エラー メッセージはあまり意味がありません。この呼び出しで、ローカル ボリュームに git リポジトリをセットアップできます。

とにかくフォルダーをgitに接続しようとすると、たとえば

git remote add origin https://username@bitbucket.org/repositoryowner/project.git

次に、エラーメッセージが表示されます

Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

1 つの問題は他の問題に関連していますか? さらに重要なことですが、仮想ボリュームで git リポジトリを初期化することは可能ですか?

私は Mac Mountain Lion で作業しており、アプリ Transmit を使用してボリュームを作成しています。

4

1 に答える 1

0

あなたが説明する症状は、FTPマウントへの書き込みアクセス権がないか、マウントがgitがファイル/ディレクトリを管理するために使用するファイルシステムフックをサポートしていないことを示唆しています。2番目のエラーは、不可解に聞こえますが、「gitremote」コマンドでも.gitフォルダーが見つからなかったことを意味します。特定のエラーが発生するのは、gitが現在のディレクトリでそれを見つけられない場合、ファイルシステムの境界が見つかるまで上向きにトラバースしてすべての親ディレクトリをチェックするためです。だから、それはあなたがエラーを理解するのに役立つはずです。

あなたがこれで行こうとしていると思うところにたどり着くのを助けるために:あなたが本当にやりたいのは、FTPサーバー上にあるコードをgitpushを介してリモートリポジトリに入れることだと思います。これを行うには、ホームディレクトリまたはマウントされたFTPボリューム以外の場所から次のことを試してください。

mkdir my_ftp_project
cd my_ftp_project
git init
git remote add origin https://username@bitbucket.org/repositoryowner/project.git
export GIT_DIR=`pwd`/.git/
cd /Volumes/FTPVolume/doc/
git add .
git commit -m "Initial commit"
git push

ここで重要なのは、「GIT_DIR」環境変数を使用して、gitが動作中のリポジトリを指すようにすることです。ftpサーバー上にgitリポジトリを作成しようとする代わりに(とにかく悪い考えだと思います)、上記はホームフォルダのHDにリポジトリを作成し、gitをそのリポジトリに戻すのではなくポイントします。 ftpで新しいものを作成してみてください。

同じシェルの他の場所で通常gitを使用する必要がある場合に備えて、完了後に「GIT_DIRの設定を解除」する必要があることに注意してください。また、戻ってきて、このリポジトリに対してftpマウントでさらにgitコマンドを実行する場合は、必ずGIT_DIRを再設定してください。

于 2013-02-20T06:35:37.087 に答える