web-dev-qa-db-ja.com

gitリポジトリのすべてのオブジェクトを解凍する方法は?

allパックファイルのオブジェクトをアンパックするにはどうすればよいですか?

リモートリポジトリのクローンを作成したばかりなので、現在ローカルリポジトリにはルーズオブジェクトはなく、.packファイルと.idxファイルのみが含まれています。

git unpack-objects < .git/objects/pack/pack-.pack、しかし何も起こりません。

私は何か間違っていますか?それを行う他のコマンドはありますか?

32
Chico Sokol

コマンドを使用する前に、パックオブジェクトを.git/objects/packディレクトリの外に移動する必要があります。ただし、パックファイルはリポジトリ内にある必要があります。

たとえば、プロジェクトのルートにディレクトリ名SAMPLEを作成します。次に、パックファイルをSAMPLEディレクトリに移動します。その後、パックファイルなしのリポジトリ内で、git unpack-objects < SAMPLE/*.packコマンドを使用します。 Gitは、リポジトリの.git/objectsディレクトリ内にすべてのオブジェクトを生成します。

41