git - “git fetch”是否足够聪明,不会重新下载它已经拥有但在不同 refs 上的 blob?
问题描述
假设以下场景:
- Repo A 有 1,000,000 个文件和许多树、1,000 个提交和 1 个分支
- 存储库 B 有 1,000,000 个文件,其中 990,000 个与存储库 A 相同,并且许多树是相同的(但远非全部),但是它的 1,000 个提交都是不同的,分支也是如此
您将 repo A 克隆到磁盘上,然后将远程添加到 repo B 并运行git fetch remoteB
. 即使 refs 和 commits 不同,Git 传输协议是否足够聪明,不会重新下载大多数 blob?
解决方案
推荐阅读
- flutter - StreamBuilder 中的 TextField 丢失了编辑后的值
- numpy - numpy:从 recarray dtype 获取 ndarray dtype
- css - 格式为 2 背景图像
- powershell - Powershell 将文件解压缩到特定文件夹中
- firebase - 每台设备 Flutter 一个帐户
- ios - 如何声明一个符合具有特定关联类型的协议的变量?
- typescript - 评估打字稿语句时出现“ReferenceError:未定义模块”
- iphone - AppStoreConnect 屏幕截图错误,要求上传 ipad 屏幕截图,而应用程序仅适用于 iphone。应用程序内置于 Xamarin ios
- java - 将 char 类型的默认值 (0) 附加到字符串
- pine-script - Tradeview:pinescript 错误:期望“行尾没有续行”