我正在尝试解决通用的“未发布大文件”问题,该问题会影响许多不涉及通用修复程序的客户端“git config --global http.postBuffer”
我已应用该修复程序,但它没有解决任何问题。
还有很多其他线程,人们似乎有同样的问题,配置修复无法解决问题。一般的反应似乎是肩膀耸肩和“duno,它一定是你的电脑”
我创建了一个测试仓库,并将冗长的方式向上移动并打开wireshark,看到了一些有趣的东西。不幸的是,我不熟悉TCP级别的通信,所以我无法弄清楚它意味着什么,但我发现流以大量的“TCP ZeroWindow”错误结束。也许有人能够理解导致我无法推动大量提交的原因?
我知道服务器可以接受大型git post,因为它正在另一台人的计算机上工作。因此,我的计算机上肯定会有一些东西让它破裂。
8760 11.934233000 myserver 192.168.0.58 TCP 60 [TCP ZeroWindow] 666→49997 [ACK] Seq=146 Ack=7784846 Win=0 Len=0
8762 12.233191000 192.168.0.58 myserver TCP 55 [TCP ZeroWindowProbe] 49997→666 [ACK] Seq=7784846 Ack=146 Win=65536 Len=1
8766 12.423369000 myserver 192.168.0.58 TCP 60 [TCP ZeroWindow] [TCP ACKed unseen segment] 666→49997 [ACK] Seq=146 Ack=7784847 Win=0 Len=0
8790 13.161218000 192.168.0.58 myserver TCP 55 [TCP Previous segment not captured] 49997→666 [ACK] Seq=7784847 Ack=146 Win=65536 Len=1
仅供参考,该流在7.784852mb大关附近死亡。