是否可以通过http克隆git bundle? 当我尝试这样做时,我得到了:
$ git clone http://127.0.0.1:8888/repo.bundle
Cloning into 'repo.bundle'...
fatal: repository 'http://127.0.0.1:8888/repo.bundle/' not found
这样做的原因是为了避免压缩服务器上的存储库(只是提供文件),我们仅限于用户应用程序的git clone
答案 0 :(得分:1)
我知道没办法按你的要求去做。捆绑包的最初目的是为了补偿在线"在线"访问repo(例如HTTP连接等)是不可用的;所以我怀疑任何想法都会被用于这样的用例。
我收集您想要的是准备您预计需要转移的回购的子集,以便对该子集的请求不会产生转移额外数据或分离所需内容的成本什么不是。在这种情况下,您可以考虑准备浅层克隆而不是捆绑。请注意,要从浅层克隆中获取的每个头的历史记录必须至少包含一个已执行获取的repo中的提交。例如,如果你有
x -- x -- ... huge history ... -- O -- x -- x <--(master)
\
A -- B -- C <--(some_branch)
并且您希望以这种方式通过A
分享C
,您会
git clone --depth=4 -b some_branch url/of/origin some_branch_repo
因为深度为4,所以这将包括O
,A
,B
和C
- 这意味着some_branch
的抓取可以获得{ {1}}到A
。