Я просто запустил git gc
в своем локальном репозитории, чтобы выполнить некоторую регулярную очистку. Сегодня впервые это не удалось. Вот что я сделал: (Windows 7)
C:\Source\TxTranslation>git gc
Counting objects: 880, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (540/540), done.
Writing objects: 100% (880/880), done.
Total 880 (delta 504), reused 589 (delta 333)
rm: cannot unlink 'pack-18179305b5b5dbdaf059e4ded50b736ab93e220c.pack': Permission denied
C:\Source\TxTranslation>git gc
Counting objects: 880, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (369/369), done.
Writing objects: 100% (880/880), done.
Total 880 (delta 504), reused 880 (delta 504)
mv: cannot move '/c/Source/TxTranslation/.git/objects/pack/pack-3002d22690e007a4205f6ecfa19d6e93296fdd78.pack' to '/c/Source/TxTranslation/.git/objects/pack/old-pack-3002d22690e007a4205f6ecfa19d6e93296fdd78.pack'
error: failed to run repack
Я могу повторить это так часто, как хочу, я всегда получаю второй выход снова. Вышеуказанная ошибка "Отказано в разрешении" - это нонсенс Я считаю, что это распространенная ложная ошибка, которую я вижу во многих системах Windows в эти дни. Это может происходить от вирусных сканеров, которые держат файлы открытыми, чтобы их нельзя было удалить немедленно. Это приводит ко всевозможным проблемам, но, очевидно, избежать этого невозможно.
Это проблема? Что-то сломано? Я абсолютно не понимаю, что эти сообщения значат для меня. Просмотр журнала с помощью различий все еще работает. Что я мог сделать, чтобы решить эту проблему? (К счастью, я передал все на Github как раз раньше, поэтому я мог просто перекодировать его, но я хотел бы сначала попытаться исправить это, на случай, если это случится снова.)