每次Eclipse远程同步时,Git存储库大小都会增加

时间:2014-10-12 23:23:31

标签: eclipse git

我正在使用Eclipse Remote同步将PHP项目从我的Windows工作站上传到我的Web服务器正在运行的FreeBSD VM。为了使同步Eclipse在两台机器上创建.ptp-sync目录,用于存储git对象。

最初该项目约为1MB。但是在每次保存(触发同步)后,这两个机器上的这个大小增加到2MB,3MB,5MB,10MB等。经过几次同步后,它会通过数百MB到GB。一旦达到甚至11GB。当然,同步开始采取,而不是最初1-2秒,1-2分钟。在这种情况下,我应该再次删除.ptp-sync dirs和init Eclipse sync。

我注意到最大的文件位于.ptp-sync \ objects \ pack \

我的最后一次测试,在3次保存(和同步)后,回购增加步骤为77MB - 138MB - 267MB - 396MB。就在此之前我尝试

git -C .ptp-sync --work-tree=. gc --prune

将尺寸从140MB缩小到77MB,但在396MB之后它并没有减少任何东西。下一步保存使回购779MB。

我的一个猜测是它没有忽略.ptp-sync导致每次都推送它,尽管.gitignore文件中有/.ptp-sync,还有Eclipse Preferences-> Remote Development->同步项目 - >文件过滤。

P.S。啊,当然这不会发生在我的同事设置上,这是同样的 - 他还使用Windows和Eclipse以及相同VM的副本。

1 个答案:

答案 0 :(得分:1)

我弄清楚如何处理这种情况。正如我猜的.ptp-sync目录,即使它被添加到.gitignore中,它实际上也没有被忽略,这导致它在每次重新包装时重新发送。

解决方案是添加到.ptp-sync / info /排除行/.ptp-sync/。也许同步默认情况下不会使用.gitignore。

对于忽略文件的不同方式,以下链接可以提供一些信息:https://help.github.com/articles/ignoring-files/