1
5
git-unpack-objects 将解包对象,但仅在 不 包含包装: 创建新的空回购:
将对象写入:
将必要的分支/标签拉入:
或者,如果您很冒险,可以尝试使用中的对象目录
|
2
4
实际上,Git解包对象会很好地工作 如果 首先重命名或移动包文件。它的设计目的是将传入包添加到存储库中,并添加所有尚未存在的对象。只需将包文件移动到Git找不到的文件名,就会使其所有对象无法找到。 基本上:
但是,请注意,pack文件是 许多的 比松散对象小(因为松散对象不会对彼此进行增量压缩),而Linus最初打算完全执行您正在执行的操作(仅松散对象并使用rsync),但他很快发现这是不可行的。
正确的方法是重新打包一次(使用积极的参数以最小化大小),然后创建一个.keep文件(如果
然后你可以在“剩余”包上使用rsync,直到它变得足够大,足以保证捆绑成第二个。请保持回避。
第三种方法是使用
|
3
1
你可以试着做一个
重新回购。很可能不会触发打包。
否则,您可以调整pack的配置(
|
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
Igor · git重置已删除目录上的头 2 年前 |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |