2011-10-28 8 views
0

git clone <path to project>と入力した後、.git/refs/heads/masterSHA1_codeで作成されています。"git clone ..."の後にコミットオブジェクトはどこにありますか?

SHA1_codeが(git cat-file -t SHA1_codeと入力して)コミットオブジェクトを指していることがわかりましたが、私はこのコミットオブジェクトを.git/objectsに見つけることができませんでした。

このコミットオブジェクトはどこにありますか?

答えて

2

それは

はgitのオブジェクトデータベースの詳細については、Packfiles(プロGitの章9-4)を参照してくださいパックで、おそらくです

Gitは、ディスク上のオブジェクトを保存するには、最初のフォーマット緩いオブジェクト形式と呼ばれます。しかし時にはGitはこれらのオブジェクトのいくつかを、スペースを節約し、より効率的にするためにpackfileという単一のバイナリファイルにまとめます。これはgit gcコマンドを手動で実行した場合や、リモートサーバーにプッシュした場合に、周囲のオブジェクトが多すぎる場合にこれを行います。何が起きているのかを知るには、git gcコマンドを呼び出すことによって、Git gcコマンドを呼び出すことによってGitにオブジェクトをパックするよう手動で要求することができます:

関連する問題