5

リポジトリがクローンされた後のチェックアウトを防止するgit cloneオプションがあります。これを手動で行う可能性はありますか?-nHEAD

編集-nオプションは、実際よりもマニュアルの方が読みやすいと思います。-nすべてのツールでクローンを作成した後、まだマスターブランチに存在していることがわかります。唯一の違いは、すべてのファイルが削除済みとして表示されることです。私が「チェックアウトしていない」と呼ぶのと同じ状況ではありません。

だから多分私はちょうど削除する必要がありHEADますか?

4

2 に答える 2

7

最も簡単な解決策は、それをそのまま複製することです。

git clone --bare your_repo bare_repo

(そしてチェックアウトしたレポを削除します)

基本的に、レポを裸のレポに変換する必要があります。これは、この質問によれば、次の方法で手動で行うことができます。

  • の代わりに.git/config持つファイルを変更するbare = truebare = false
  • ファイルyour_repo/*以外の内容を削除する.git
  • .gitディレクトリの内容を移動してディレクトリyour_repo/を削除する.git

コメントでMikeSepが言及しているように、Git: Convert normal tobare repositoryも参照してください。

チェックアウトを解除する必要がある場合は、 のままbareにしfalse.git. それはのようになるはずgit clone -nです。

于 2010-02-22T15:52:07.297 に答える