gpt4 book ai didi

git - 捆绑和压缩 git repo 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 13:23:45 27 4
gpt4 key购买 nike

当我执行一个

git bundle create ../`basename $PWD`.all.gitbundle --all

在 git 存储库中,创建的捆绑文件的大小约为 4.8MB。当我压缩整个存储库文件夹时,生成的文件有 26,2MB

基本上我在寻找一种方法来备份整个存储库而不丢失任何信息。但考虑到归档文件大小的差异,我认为 git bundle 不会备份所有内容或者比简单的 zip 更有效。

有人可以解释一下吗?

最佳答案

The bundle command will package up everything that would normally be pushed over the wire with a git push

http://progit.org/2010/03/10/bundles.html

这意味着 bundle 不会有陈旧的对象等,它们将成为您的存储库的一部分。此外,您不应计算存储库工作目录中的实际文件,而应仅计算包含对象和其他元数据的 .git,因为 bundle 将包含这些而不是文件它们的原始形式。

对于备份,您可以考虑使用 git clone --mirror 选项,或者像您所做的那样只归档 repo。 bundle 不是存储库的可行备份选项,因为您将丢失配置、引用日志、陈旧对象等。

关于git - 捆绑和压缩 git repo 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639952/

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