ディレクトリは.git
ありますが、実際の作業ディレクトリはなく、リポジトリだけです。作業ディレクトリを再作成するには、どのコマンドを使用できますか?
3 に答える
.git ディレクトリが「test」という空のディレクトリにあるとしましょう。
git clone test new_test
new_test には .git ディレクトリと作業コピーが含まれます。または、.git ディレクトリを直接指定することもできます。
git clone test/.git new_test
同じ結果で。
ベアリポジトリを非ベアにする方法を実際に尋ねていると思います。もう一度複製するのがおそらく最も簡単ですが、これも機能します。
最初に、すべての内部 git ファイル (index、HEAD など) とフォルダー (hooks、info、objects、refs など) が .git という名前のフォルダーにあることを確認します。リポジトリがまだむき出しの状態であるため、おそらくそうではありません。だから名前を変更するだけです。次に、それを作業ディレクトリにしたいフォルダーに移動します。
次に、作業ディレクトリ レベルで:
git config core.bare 0
git checkout -f
ただし、もう一度クローンを作成する方が簡単です;-)
必要なものが作業用の作業リポジトリではなく、作業ファイルのコピーだけである場合はgit archive
、ディレクトリで実行して.git
、作業ツリーから Tar ファイルを生成できます。
通常、標準出力で生成されるため、実行git --git-dir=/path/to/repo archive | tar x
して作業ディレクトリにコピーを取得するだけです。