是否可以在不克隆整个存储库的情况下从另一个存储库中挑选提交?

时间:2016-05-17 06:51:49

标签: git clone commit cherry-pick

我的带宽非常有限,所以我想知道是否有可能从另一个存储库获取提交而不实际克隆它。 这两个存储库具有相同的文件结构,但它们根本不共享历史记录。它们都是相互独立的,但我仍然希望从其中一个提交到另一个提交。 这可能吗?

2 个答案:

答案 0 :(得分:3)

简短回答:理论上可行,但不容易做到。

来自" Retrieve specific commit from a remote Git repository",您需要:

  • git repo hosting server with:
    • git 2.5 +
    • emailAddress = row[1](在服务器端)
  • 具有单次提交提取的浅层克隆(同样,git 2.5+,客户端)

即:您将初始化一个空的仓库,添加远程原始仓库的URL,并且:

git config uploadpack.allowReachableSHA1InWant true

这只会带来一个提交。

答案 1 :(得分:0)

你可以从另一个git repo中获取具有提交的分支,然后git cherry-pick it。