- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Eclipse 远程同步将一个 PHP 项目从我的 Windows 工作站上传到 FreeBSD VM,我的 Web 服务器正在其中运行。为了同步 Eclipse 在两台机器上创建 .ptp-sync 目录,其中存储 git 对象。
项目最初约为 1MB。但是每次保存(触发同步)后,两台机器上的大小都会增加到 2MB、3MB、5MB、10MB 等。经过几次同步后,它从数百 MB 到 GB。一旦达到 11GB。当然,同步开始需要 1-2 秒,而不是最初的 1-2 分钟。在这种情况下,我应该删除两个 .ptp-sync 目录并再次初始化 Eclipse 同步。
我注意到最大的文件在 .ptp-sync\objects\pack\
我的最后一次测试,在 3 次保存(和同步)之后,repo 增加的步骤是 77MB - 138MB - 267MB - 396MB。就在这之前我试试
git -C .ptp-sync --work-tree=. gc --prune
将大小从 140MB 减小到 77MB,但在 396MB 之后它不会减少任何东西。接下来保存使 repo 779MB。
我的一个猜测是它没有忽略 .ptp-sync 导致每次都推送它,尽管 .gitignore 文件中有/.ptp-sync,Eclipse Preferences->Remote Development->Synchronized Projects 中也有->文件过滤。
附言啊,当然,这不会发生在我的同事设置上,因为它是相同的 - 他也使用 Windows 和 Eclipse 以及相同 VM 的副本。
最佳答案
我想出了如何处理这种情况。正如我猜测的那样,即使将 .ptp-sync 目录添加到 .gitignore 中,它实际上并没有被忽略,这导致它在每次重新打包时重新提交。
解决方案是在.ptp-sync/info/exclude 行中添加/.ptp-sync/
。也许同步默认不使用 .gitignore。
对于忽略文件的不同方式,以下链接可以提供一些信息:https://help.github.com/articles/ignoring-files/
关于eclipse - Git 存储库大小在每次 Eclipse 远程同步时都会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331028/
我是一名优秀的程序员,十分优秀!