web-dev-qa-db-ja.com

Git clone verboseモード–各着信オブジェクトを表示します

git clone --verboseはあまり冗長ではありません。コマンド実行の出力は次のとおりです。

$ git clone --verbose <repo>
remote: Counting objects: 184, done
remote: Finding sources: 100% (184/184)
remote: Total 184 (delta 66), reused 183 (delta 66)
Receiving objects: 100% (184/184), 18.90 KiB, done.
Resolving deltas: 100% (66/66), done. 

予想される動作は、受信したオブジェクトのリストを1つずつ確認することです。他のオプションを使用してそれは可能ですか?

20
erkfel

オブジェクト(ファイル、コミット、ブロブなど)を1つずつリストすることはできません。これは、単にgitが効率上の理由で単一のファイルにパックするためです。同じ理由で、クローン作成中は非表示の.gitフォルダーのみが表示され、ファイルはフルパックファイルがダウンロードされた場合にのみ作成されます。

気になる場合は、これらのパックファイルは.git/objects/pack/のような名前でtmp_pack_XXXXXXにダウンロードされます。 (後に、関連するpack-*.packファイルを持つpack-*.idxなどの名前に変更されます)

15
Lekensteyn

@Lekensteynの回答を受け入れます。

Gitリモートコマンドをトレースする場合は、以下の環境変数を端末に追加します。これにより、gitコマンドの背後で実行されているものを覗くことができます。

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

リファレンス: https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables

エクスポート後のサンプルクローニング結果 enter image description here

enter image description here

enter image description hereenter image description here

13
Nayagam