0

入力すると、内部で作成されたgit clone <path to project>ことがわかります。.git/refs/heads/masterSHA1_code

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

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

4

1 に答える 1

2

パックに入っている可能性が高い

git オブジェクト データベースの詳細については、 Packfiles (Pro Git Chapter 9-4) を参照してください。

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

于 2011-10-28T12:33:50.477 に答える