我们有1000个autocad绘图文件,比如Repo A,Branch1。此外,它还包含其他文件。我们拉这个存储库,经过一些步骤后,它们被推送到Repo B,Branch 2.累积大小约为2GB,需要花费大量时间来提取Repo A并提交回购B.
我的问题是 1.有没有办法在较短的时间内复制,而不是移动Repo A Branch1中的最新提交到Repo B Branch 2? 2.想要只复制特定的文件类型,而不是所有文件。
答案 0 :(得分:0)
因为我假设您提交的文件是二进制类型,所以不,我不相信Git的观点有任何捷径。
Git中的提交是一个已定义的单元,不能被分解......如果它被分解,那么它将需要一个新的标识符(sha),因为它们是根据提交的内容加上它的父提交生成的。
我能想到的唯一选择是使用某种类型的压缩来检查你的文件,但这会从Git的角度抽象出来。
此外,Git可能不是此类存储的最佳工具。虽然Git可以处理二进制文件,但它主要用于存储可以有效区分的文本文件。
答案 1 :(得分:0)
如果回购B的主机可以访问回购A的主机,那么您可以在B上设置一个远程,以便您可以直接将更改从A拉到B.