前提
gitについて、よくわかっていません。助けてください
vscodeを使用中、誤って数万枚保存していた画像をgitにcommitしてしまい、ローカルディスクの容量がほぼいっぱいになってしまいました。
git add -A -- .
fatal: unable to write loose object file: No space left on device
というメッセージも出ていました。
これを削除するか、もとに戻すかして容量を空けたいです。
確認したこと
.git 以下の object フォルダがcommitと同じくらいの時間帯に更新されていたのでこの辺が圧迫してる?
objectsフォルダの中身はすべて同時刻(commitと)に更新されたそれぞれ1G程度のフォルダが256個入ってます。00, 01, 0b ~~~~といった具合です。
それと、もっと前に更新されているinfo とpackが入ってました。
試したこと
git reset --hard HEAD^ -> コマンドは通るが、おそらく一回打つごとに一個画像が消されてる?のか全く容量が回復しない
git filter-branch --force --index-filter \ "git rm --cached --ignore-unmatch *.jpg" \ --prune-empty --tag-name cat -- --all -> 画像はすべてjpgとわかっているのでjpgを指定してすべて削除しようとしたが動かない
どうすれば解決できるでしょうか、お力添えいただければ幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー