Jon*_*Jon 4 git
据我了解,git 偶尔会修剪任何分支无法访问的提交。但是,它是否仍然删除那些提交,即使它们有标签?
我正在考虑进行一次提交并标记它们,但只有一次提交,因此不需要附加分支。
luc*_*ash 6
不,它不会删除由分支、标签、索引等或这些提交的任何父级引用的任何提交。请参阅帮助页面的“注释”部分以了解git gc:
git gc
git gc 非常努力地保证它收集的垃圾的安全。特别是,它不仅会保留当前分支和标签集引用的对象,还会保留索引、远程跟踪分支、git filter-branch 在 refs/original/ 中保存的引用或引用日志(可能引用后来修改或回滚的分支中的提交)。 如果您希望收集某些对象而它们不是,请检查所有这些位置并确定在您的情况下删除这些引用是否有意义。
git gc 非常努力地保证它收集的垃圾的安全。特别是,它不仅会保留当前分支和标签集引用的对象,还会保留索引、远程跟踪分支、git filter-branch 在 refs/original/ 中保存的引用或引用日志(可能引用后来修改或回滚的分支中的提交)。
如果您希望收集某些对象而它们不是,请检查所有这些位置并确定在您的情况下删除这些引用是否有意义。
pok*_*oke 5
不。只要那些指向提交的指针存在,任何可从任何引用(分支、标签,甚至存储)或可传递可到达(即它们的所有父级)访问的提交都是安全的,不会被垃圾收集。
如果您可以通过命名引用访问您的提交,无论其类型如何,您都可以确保它及其完整历史记录可用并将保留在存储库中。
归档时间:
9 年,4 月 前
查看次数:
401 次
最近记录: