9

サーバーにミラーリングしたいプロジェクトが github にあります。

私は次のことを試しました:git clone --mirror git@github.com:user/repo.git.

次に、repo.gitディレクトリには、次のファイル構造があります (例: の出力ls):

FETCH_HEAD branches/ description info/ packed-refs HEAD config hooks/ objects/ refs/

私の質問は次のとおりです。ファイルはどこにありますか!? git 関連のものはたくさんあるようですが、自分が書いたコードが見つかりません。明らかな何かが欠けていますか?

ところで、git status戻りますfatal: This operation must be run in a work treegit branch、ブランチを返します。変。

4

1 に答える 1

13

するとgit clone --mirror、ベアリポジトリが生成されるため、作業領域はありません。--mirror他の人がプルできるように、自分の作業リポジトリの読み取り専用クローンを作成するためによく使用します。

おそらく--mirrorオプションを省略した方がいいようです。

マニュアルgit cloneページから:

--mirror
ソース リポジトリのミラーをセットアップします。これは を意味し--bareます。と比較すると、ソースのローカル ブランチをターゲットのローカル ブランチにマップするだけ--bare--mirrorなく、すべての参照 (リモート追跡ブランチ、メモなどを含む) をマップし、これらすべての参照が git リモートによって上書きされるように refspec 構成をセットアップします。ターゲット リポジトリで更新します。

完全に明確にするために、裸のミラーリポジトリには、クローン元のリポジトリのコンテンツ全体が含まれていますが、これらのファイルを表示できる作業領域はありません。ミラー化されたクローン ( git clone /path/to/local/mirror_repo.git) からクローンを作成した場合、その新しいベアでないリポジトリに作業ツリーが作成されます。

于 2013-03-07T15:53:07.653 に答える