- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用 git repack -a -d
打包的 git 存储库,这将所有对象重新打包到一个大文件中。这样可以节省空间。但是我想撤消它,并将那个大包文件变成所有小目标文件。
我想这样做的原因是将 git 存储库备份到远程服务器。我做了一个备份(在重新打包之前)。在远程服务器上安装 git 很重要,所以我打算使用 rsync
来复制文件。然而 rsync 并不是那么聪明,它基本上会想要再次复制东西。如果我可以“解压”这个存储库,它可能会更快地复制。
最佳答案
git-unpack-objects将解压对象,但仅在不包含该包的存储库中:
创建一个新的空仓库:
mkdir new-repo; cd new-repo; git init
将对象写入:
git unpack-objects < ../old-repo/.git/objects/pack/pack-XXX.pack
pull 入必要的分支/标签:
git pull ../old-repo
或者,如果您喜欢冒险,您可以尝试使用 new-repo
中的对象目录来替换旧目录。
关于git - 如何撤消 "git repack -ad"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052701/
我在一个磁盘配额 (5GB) 非常小的系统上工作。我有一些大型数据集,使用 git 进行版本控制,我的磁盘配额开始用完了。我的数据是 ~2GB,我的 .git 目录也大约是 2GB,所以我尝试用 重新
我有一个用 git repack -a -d 打包的 git 存储库,这将所有对象重新打包到一个大文件中。这样可以节省空间。但是我想撤消它,并将那个大包文件变成所有小目标文件。 我想这样做的原因是将
我正在寻找减小 git 大小的方法存储库。搜索将我带到 git gc --aggressive大多数时候。我还读到这不是首选方法。 为什么?如果我正在运行,我应该注意什么 gc --aggressiv
我已经关闭了 git 烦人的自动重新打包功能(我想大多数 git 用户在使用 git 时都知道“重新打包以获得最佳性能”消息),而是通过 cronjob 在一夜之间调用“git gc”。 但是我不确定
我刚刚在我的本地存储库上运行了 git gc 以进行一些定期清理。今天第一次失败。这是我所做的:(Windows 7) C:\Source\TxTranslation>git gc Counting
当我跑 git gc或 git repack在我的 Git 存储库中,一旦完成,它会输出一个“总计”行。这些数字是什么意思? 来自一个相当小的存储库的几个示例: $ git gc ... Total
本文整理了Java中org.eclipse.equinox.internal.p2.jarprocessor.ZipProcessor.repacking()方法的一些代码示例,展示了ZipProce
我看过 git gc --aggressive --prune 和 git repack -a -d --depth=250 --window=250 推荐用于减少不需要很长的本地历史记录的本地 .g
我正在阅读标题相似但似乎与我无关的其他主题。我本地的 ubuntu 盒子里有一个 git repo。我拥有的文件是 mysql 转储,我将每个文件分成 2mb 个文件。当我 git gc 时,这是输出
尝试在 System.Net.Http.Formatting 的 Bitrium.Http.Extensions 重新打包中调用 ReadAsAsync<> 扩展方法时出现以下错误。 Method '
我尝试在我们的主 git 存储库中运行垃圾收集,它显示“错误:无法运行重新打包”,但我没有看到任何其他错误消息来帮助我确定问题。 “git fsck”和“git fsck --strict”都顺利完成
git gc 和git repack -ad 有区别吗? git 修剪? 如果是,git gc 将完成哪些额外步骤(反之亦然)? 就空间优化或安全性而言,使用哪个更好? 最佳答案 Is there a
Android 应用在其 build.gradle 中具有以下内容: dependencies { ... compile 'commons-io:commons-io:2.4' }
我正在尝试将每个字节(8 位有符号整数)的两个 m128i 字节相乘。 这里的问题是溢出。我的解决方案是将这些 8 位有符号整数存储为 16 位有符号整数,相乘,然后将整个东西打包成 16 x 8 位
我是一名优秀的程序员,十分优秀!