我的带宽非常有限,所以我想知道是否有可能从另一个存储库获取提交而不实际克隆它。这两个存储库具有相同的文件结构,但它们根本不共享历史记录。它们都是相互独立的,但我仍然希望从其中一个提交到另一个提交。这可能吗 ?
简短回答:理论上可行,但不容易做到。
从“Retrieve specific commit from a remote Git repository”,你需要:
git config uploadpack.allowReachableSHA1InWant true
(在服务器端)那就是:你要初始化一个空的仓库,添加远程原始仓库的url,然后:
git fetch --depth=1 ../testrepo/.git <SHA1>
这只会带来一次提交。
你可以从另一个git repo中获取具有提交的分支,然后git cherry-pick it。