2

我有一个团队成员有带宽限制,无法从我们的 Git 主机下载文件和 repo。但是,他的计算机上确实有非 git 文件(最新版本)。我需要他能够使用现有文件连接到 git 存储库,因此他只需下载差异。这可能吗?

4

2 回答 2

4

不,这是不可能的。操作的核心git是 git 对象存储,你在 git 中所做的一切都需要它。拥有不受 git 控制的大文件并不能帮助 git 获得 git 对象存储的完整副本。.git在子目录中存在 git 对象存储的完整副本之前,git 不会将给定目录视为 git 存储库。

通常,为了加速第一次克隆,它有助于git gc在服务器上执行(甚至可能在 cron 作业中),因此 git repo 包装得很好。

此外,您可以创建git 包并使用其他协议(HTTP、FTP、DVD、硬盘驱动器等)发送此包的副本。例如,Android 项目正在使用这种技术来加快第一次 repo 同步工作。收到捆绑包后,您可以从中克隆,最后添加原始遥控器。

于 2013-02-23T23:56:14.540 回答
1

除非您有很多经常更改的二进制文件,否则 git 存储库比文件小,因为数据存储非常有效。如果他不能通过网络下载存储库,你可以在 CD、记忆棒等上放一个 repo 克隆。当他有 repo 时,他可以签出文件。当他通过网络轻松地仅发送差异或通过电子邮件发送补丁时。

于 2013-02-23T23:55:57.053 回答