Git:将特定文件从一个存储库中的一个分支移动到另一个存储库中的另一个分支

时间:2017-05-04 14:47:39

标签: git

我们有1000个autocad绘图文件,比如Repo A,Branch1。此外,它还包含其他文件。我们这个存储库,经过一些步骤后,它们被推送到Repo B,Branch 2.累积大小约为2GB,需要花费大量时间来提取Repo A并提交回购B.

我的问题是 1.有没有办法在较短的时间内复制,而不是移动Repo A Branch1中的最新提交到Repo B Branch 2? 2.想要只复制特定的文件类型,而不是所有文件。

2 个答案:

答案 0 :(得分:0)

因为我假设您提交的文件是二进制类型,所以不,我不相信Git的观点有任何捷径。

Git中的提交是一个已定义的单元,不能被分解......如果它被分解,那么它将需要一个新的标识符(sha),因为它们是根据提交的内容加上它的父提交生成的。

我能想到的唯一选择是使用某种类型的压缩来检查你的文件,但这会从Git的角度抽象出来。

此外,Git可能不是此类存储的最佳工具。虽然Git可以处理二进制文件,但它主要用于存储可以有效区分的文本文件。

答案 1 :(得分:0)

如果回购B的主机可以访问回购A的主机,那么您可以在B上设置一个远程,以便您可以直接将更改从A拉到B.