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

问题描述 投票:3回答:2

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

git clone commit cherry-pick
2个回答
3
投票

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

从“Retrieve specific commit from a remote Git repository”,你需要:

  • git repo托管服务器: git 2.5+ git config uploadpack.allowReachableSHA1InWant true(在服务器端)
  • 具有单个提交提取的浅层克隆(同样,git 2.5+,客户端)

那就是:你要初始化一个空的仓库,添加远程原始仓库的url,然后:

git fetch --depth=1 ../testrepo/.git <SHA1>

这只会带来一次提交。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.