git gcでUnlink of fileって言うエラーが発生してしまった。
どうしたらいいんだろう?
git gcとは
gitで扱っているリポジトリのサイズが大きくなりすぎてしまった。
調べてみると、GC、いわゆるガーベッジコレクション(Garbage Collection) を行うとリポジトリのサイズが小さくなるらしい。
git gcは遅い。
ただ、肥大化したリポジトリを軽量化するにはおススメのコマンドだ。
git gc を実行すると過去のコミットが圧縮され、容量を減らすことが出来るらしい。
git gcでUnlink of file. xxx failed. Should I try again?
git gcは、git bashのコマンドラインから実行します。
WindowsのエクスプロラーからTortoise Gitを使っている人は、git bashのコマンドプロンプトに入ってから実行しましょう。
1 2 3 4 5 6 7 8 9 |
$ git gc Counting objects: 29718, done. Delta compression using up to 4 threads. Compressing objects: 100% (28381/28381), done. Writing objects: 100% (29718/29718), done. Total 29718 (delta 1257), reused 29540 (delta 1209) Unlink of file '.git/objects/pack/.tmp-1640-pack-aaaabbbbxxxxxxxxxxx.idx' failed. Should I try again? (y/n) y Unlink of file '.git/objects/pack/.tmp-1640-pack-aaaabbbbxxxxxxxxxxx.idx' failed. Should I try again? (y/n) y Checking connectivity: 29718, done. |
Unlink of file '.git/objects/pack/.tmp-1640-pack-aaaabbbbxxxxxxxxxxx.idx' failed. Should I try again? (y/n)
うーん、どういう訳か、
Unlink of file
っていうエラーで失敗してしまった。
調べてみると、別のプログラムが同じフォルダを参照してたりすると、こんなエラーが発生するんだそうな。
いや、でも別に何も他の作業はしていないんだけどな?
他にgitを使っていそうなプログラムや、エクスプローラーを起動していたら全部終了させてみましょう。
2回 Should I try again? (y/n)
が表示されて、なんとか2回目に実行した時は正常に終了した。
めでたし。めでたし。
コメント