gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:19:04 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com