我想在本地使用git来跟踪通过我的主目录调度的一些本地文件的更改。
我在~
初始化了一个存储库,然后用git add
添加了几个文件,并进行了一些提交。到目前为止一切都很好,.git
是300K大。
问题是一夜之间, .git
增长到5.4G ,填满了我的磁盘(可能会增长更多)。这发生了两次:第一次,我重新创建了回购,第二次,git prune
修复了它。在修剪之前,git count-objects -v
报告了error: garbage found: .git/objects/95/tmp_obj_...
。
编辑:发布后一小时,它再次发生(我再次修剪)。
为什么会这样,以及如何解决?
(我尝试将所有这些文件分组到一个带链接的目录中,但是可以提出一个可以将文件保存在所需位置的工作解决方案,但如果问题确实来自于{{1}的回购那么我会朝这个方向寻求解决方案。)
Debian GNU / Linux上的git版本1.7.10.4 wheezy / sid
答案 0 :(得分:1)
原来我的 another git存储库auto-commiting与cron ,其脚本中有一个已损坏的cd
(所以它保留在~/
,然后从那里运行 git add。> / dev / null 和 commit 。
非常感谢Alex Shepard在聊天方面提供的帮助,这导致了这个问题。