入力すると、内部で作成されたgit clone <path to project>
ことがわかります。.git/refs/heads/master
SHA1_code
がSHA1_code
コミット オブジェクトを指していることはわかりますが ( と入力するgit cat-file -t SHA1_code
と)、 でこのコミット オブジェクトが見つかりませんでした.git/objects
。
この commit オブジェクトはどこにありますか?
パックに入っている可能性が高い
git オブジェクト データベースの詳細については、 Packfiles (Pro Git Chapter 9-4) を参照してください。
Git がオブジェクトをディスクに保存する初期の形式は、ルース オブジェクト形式と呼ばれます。ただし、Git は、スペースを節約してより効率的にするために、これらのオブジェクトのいくつかを packfile と呼ばれる単一のバイナリ ファイルにパックすることがあります。Git は、ゆるいオブジェクトが多すぎる場合、手動で git gc コマンドを実行する場合、またはリモート サーバーにプッシュする場合にこれを行います。何が起こるかを確認するには、git gc コマンドを呼び出して、手動で Git にオブジェクトをパックするように指示できます。