同じサイズの並びと、引用符つきのパス
同じサイズ 1,024 バイトの 2 ファイルと、引用符で囲まれた非 ASCII のパスを含む例です。同じサイズはパスの文字順になります。
入力
git ls-tree -r -l の出力
100644 blob 1111111111111111111111111111111111111111 1024 a/z.bin 100644 blob 1111111111111111111111111111111111111111 1024 a/b.bin 100644 blob 1111111111111111111111111111111111111111 1000 "caf\303\251.txt"
上位の件数
10
しきい値(KiB。これ以上だけ表示。0 ですべて)
0
結果
エラー 0 件・警告 0 件・情報 2 件
指摘(エラー・警告・情報)
- 情報 パス パスが引用符つきの行が 1 件あります(core.quotePath による表記)。展開せずそのまま表示しています。
- 情報 全体 サイズは git に保存された内容(blob)のバイト数で、圧縮前の大きさです。履歴に残る過去の巨大ファイルは、この一覧(1 つの時点のツリー)には出ません。
| ファイル数 | 3 件 |
|---|---|
| 合計サイズ | 3.0 KiB |
| 0 KiB 以上 | 3 件 |
| 表示した件数 | 3 件 |
サイズの大きいファイル
| 順位 | パス | サイズ(バイト) | サイズ(目安) | モード |
|---|---|---|---|---|
| 1 | a/b.bin | 1,024 | 1.0 KiB | 100644 |
| 2 | a/z.bin | 1,024 | 1.0 KiB | 100644 |
| 3 | "caf\303\251.txt" | 1,000 | 1000 B | 100644 |
検算(この結果になる理由)
1,024 バイトが 2 件あり、同じサイズはパスの文字順で a/b.bin、a/z.bin の順です。1,000 バイトのファイルは 1,024 未満なので「1000 B」と表示され、引用符つきのパスは展開せずそのまま出ます。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 1 つの時点のツリー(HEAD など)の一覧だけが対象です。過去のコミットに含まれていた巨大ファイルは、この一覧には出ません。
- パスにタブや日本語などの変わった文字があると、git が引用符つきで出力します。この道具は展開せず、そのままの文字で表示します。-z の出力(NUL 区切り)には対応していません。
- サイズは git に保存された内容の元のバイト数で、リポジトリのディスク使用量(圧縮後)とは違います。
ご利用にあたって
- パスにはプロジェクトの内部情報が含まれることがあります。共有する前に内容を確認してください。
- 大きなファイルを削除する前に、履歴や参照している箇所を確認してください。