我刚刚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,所以我可以简单地重新克隆它,但我想先尝试修复它,以防它再次发生。)