Git使用现有文件

Git使用现有文件,git,Git,我有一个团队成员有带宽限制,无法从我们的Git主机下载文件和repo。然而,他确实在他的计算机上已经有了非git文件(最新版本)。我需要他能够使用现有文件连接到git存储库,这样他只需下载差异。这可能吗?除非您有很多经常更改的二进制文件,否则git存储库比文件小,因为数据存储效率很高。若他不能通过网络下载存储库,你们可以将repo克隆放在CD、记忆棒等上。当他有repo时,他可以签出文件。当他通过网络或电子邮件以补丁的形式轻松发送差异时。不,这是不可能的。git操作的核心是git对象存储,在gi

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

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

不,这是不可能的。git操作的核心是git对象存储,在git中执行的所有操作都需要它。让大文件不受git控制并不能帮助git获得git对象存储的完整副本。Git不考虑给定的目录为Git存储库,直到Git对象存储的完整副本存在于Git < /Cord>子目录>

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

此外,您还可以使用其他协议(HTTP、FTP、DVD、邮件硬盘等)创建和发送此捆绑包的副本。例如,Android project使用此技术使首次回购同步工作更快。收到捆绑包后,您可以从中进行克隆,并最终添加原始远程