Git Push(含Git LFS大文件)遇临时断网是否中断及可续传?
Git LFS 推送中途断网后的续传情况
核心结论:不会从头开始,联网后可以从断点继续推送,具体分两部分来看:
Git 元数据(LFS指针文件)的推送
Git 本身的推送机制会自动对比本地与远程仓库的对象差异,断网后重新推送时,只会传输远程尚未接收的元数据内容,无需重复推送已完成的部分。Git LFS 大文件的推送
Git LFS 在传输大文件时,依赖 HTTP 范围请求实现断点续传:
- 断网时,LFS 客户端会记录已传输的文件片段进度
- 重新联网后,客户端会先向远程服务器查询已接收的文件数据量,然后从中断的位置继续传输剩余部分,不用重新上传整个大文件
注意:这个续传功能需要远程 Git LFS 服务器支持 HTTP 范围请求,目前主流代码托管平台(GitHub、GitLab、Bitbucket 等)都默认支持;如果是自建服务器,需要确认相关配置是否开启。
内容的提问来源于stack exchange,提问作者Thomas Fritz
相关产品推荐
相关产品推荐

