我访问一些git的速度非常慢。因此,简单的"git远程更新"很可能会失败,比如:
error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
error: Could not fetch origin
我有办法只更新远程git的10%吗?通过这种方式,我希望我最终能不断地更新整个git。
您可以从一个浅克隆开始:
git clone --depth=1 <url>
然后,正如我在这里提到的,你只能获取:
- 自日期起:
--shallow-since=<date>
- 最多提交:
--shallow-exclude=<branch|tag>
- 具有更大深度:
--deepen=N
在每种情况下,这都可以避免通过慢速网络处理存储库的完整历史记录。