(unable to update local ref) 解决方案 尝试clean本地git $ git gc --prune=now $ git remote prune origin man git-gc (1): git-gc - Cleanup unnecessary files and optimize the local repository git gc [--aggressive] [--
git gc 文档:https://git-scm.com/docs/git-gc 压缩前 在 Swift 及相关组件中,只有 swift 和 llvm-project 两个仓库笔记体积较大,所以我们以这两个仓库为例进行讲解
SEE ALSO git-init(1), git-clone(1), git-fetch(1), git-pack-refs(1), git-gc(1), git-checkout
git-format-patch 51 git-send-email 52 git-request-pull 53 git-svn 54 git-fast-import 55 git-clean 56 git-gc
git-format-patch 51 git-send-email 52 git-request-pull 53 git-svn 54 git-fast-import 55 git-clean 56 git-gc
也可以看看 gitignore [5] GIT 部分 git [1] 套件 git-gc 原文: git-scm.com/docs/git-gc 名称 git-gc - 清理不必要的文件并优化本地存储库 这通常不会被最终用户直接使用 - 相反,请参阅 git-gc [1] 。 “delete”子命令从 reflog 中删除单个条目。 垃圾收集所有未引用的对象git gc --prune=now(或者如果你的 git-gc 不够新,不支持--prune的参数,请改用git repack -ad; git prune)。
git-format-patch 51 git-send-email 52 git-request-pull 53 git-svn 54 git-fast-import 55 git-clean 56 git-gc
git-format-patch 51 git-send-email 52 git-request-pull 53 git-svn 54 git-fast-import 55 git-clean 56 git-gc
给对象一个人类可读的名称 git-diff[1] 显示提交,提交和工作树等之间的更改 git-fetch[1] 从另一个存储库下载对象和引用 git-format-patch[1] 准备电子邮件提交补丁 git-gc gc.writeCommitGraph 如果为 true,那么当 git-gc [1] 运行时,gc 将重写提交图文件。 当使用 git-gc [1] –auto 时,如果需要内务处理,则会更新提交图。默认值为 false。有关详细信息,请参阅 git-commit-graph [1]。 当 git gc 与写入存储库的另一个进程同时运行时,此功能有助于防止损坏;请参阅 git-gc [1] 的“注意”部分。 receive.autogc 默认情况下,git-receive-pack 在从 git-push 接收数据并更新 refs 后将运行“git-gc --auto”。
git-fast-import gitweb git-format-patch git-filter-branch git-archimport git-gc
git-fast-import gitweb git-format-patch git-filter-branch git-archimport git-gc
(参见 git-gc [1] 。)如果这些对象被删除并被克隆的存储库引用,那么克隆的存储库将会损坏。
预自动 GC 该钩子由git gc --auto调用(参见 git-gc [1] )。它不带参数,从此脚本退出非零状态会导致git gc --auto中止。
最终将通过 git 的内置内务处理删除获取的对象(参见 git-gc [1] )。 安全 提取和推送协议的目的不是为了防止一方窃取不打算共享的其他存储库中的数据。