gpt4 book ai didi

git push *to* 一个浅克隆,为什么不呢?

转载 作者:太空狗 更新时间:2023-10-29 14:47:18 26 4
gpt4 key购买 nike

所以每个人似乎都在问为什么不能从 浅层克隆中推送(而我实际上已经实现了这一点)。然而,我感兴趣的是将推送到浅层服务器。

这不起作用(我在我的服务器中通过“git clone --bare --depth 1 the_original_repo”提供了 git repo,但我无法从它克隆,因为它说它是浅克隆)。但我在想,如果有人试图以与创建浅层克隆相同的深度进行克隆,为什么我们会有限制?

我的最终目标是这样的设置:

          (shallow-SERVER)
/ \
(full-history-client) (shallow-client)

这样,两个浅节点都没有历史记录,但会有一个客户端拥有完整的历史记录。如果浅客户端推送到浅服务器,这将意味着它们的深度增加,但理想情况下,当完整历史客户端从服务器 pull 时,它会再次减少。

我想这在现在的 git 中是行不通的,对吧?

最佳答案

只要您有足够的资源来生成必要的包,就没有理由不能从部分存储库中推送或提取到部分存储库中,我也已经完成了这两种操作。

但是您不能设置部分存储库来为其他人提供服务。

真正的部分 repo 是非常特殊的用途,对于大多数用途,您需要一个(至少一个)本地共享 objects 目录的路径,其中包含 .git/objects/中的完整历史记录info/alternates 代替。那些甚至根本没有必要在 repo 中。我不会将其称为“kludge”,它使意外的 gc 完全不可能,但可能还有其他思想流派。

任何连一整包都买不起的地方都没有业务作为任何类型的共享仓库,

关于git push *to* 一个浅克隆,为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19942140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com