我的团队成员有带宽限制,无法从我们的Git主机下载文件和repo。但是,他确实已经在他的计算机上安装了非git文件(最新版本)。我需要他能够使用现有文件连接到git存储库,因此他只需要下载差异。这可能吗?
答案 0 :(得分:4)
不,这是不可能的。 git
操作的核心是git对象存储,你在git中所做的一切都需要它。拥有不受git控制的大文件无法帮助git获取git对象存储的完整副本。并且git不会将给定目录视为git存储库,直到.git
子目录中存在git对象存储的完整副本。
通常,为了加速第一次克隆,它有助于在服务器上执行git gc
(甚至可能在cron作业中),因此git repo包装得很好。
此外,您可以创建git bundle并使用其他协议发送此捆绑包的副本 - HTTP,FTP,DVD,通过邮件等硬盘驱动器等。例如,Android项目正在使用此技术首先制作repo sync工作更快。收到捆绑后,您可以从中进行克隆,最后添加原始远程。
答案 1 :(得分:1)
除非您经常更改二进制文件,否则git存储库比文件小,因为数据存储效率非常高。如果他不能通过网络下载存储库,你可以在CD,记忆棒等上放置一个repo克隆。当他有一个回购时,他可以签出文件。当他只通过网络轻松发送差异或通过电子邮件发送补丁时。