Git 吉特:在远程回购协议中会有悬空的斑点吗?
如果我在本地repo上创建了一些悬空blob或提交(比如通过修改或重定提交),当我运行git push时,这些悬空对象会被推送到远程repo吗Git 吉特:在远程回购协议中会有悬空的斑点吗?,git,github,Git,Github,如果我在本地repo上创建了一些悬空blob或提交(比如通过修改或重定提交),当我运行git push时,这些悬空对象会被推送到远程repo吗 另外,如果我在远程repo中创建了一些悬空的blob(比如通过本地重定,然后强制更新远程repo),git将如何处理远程repo中的悬空对象?它们会永远留在那里吗?简单的回答是,您不必担心这一点,就像您不必在自己的本地存储库中担心它们一样 冗长的答案很复杂:git gc运行和丢弃悬空对象的精确点取决于是否启用了reflogs和安装了特定的git版本等。但
另外,如果我在远程repo中创建了一些悬空的blob(比如通过本地重定,然后强制更新远程repo),git将如何处理远程repo中的悬空对象?它们会永远留在那里吗?简单的回答是,您不必担心这一点,就像您不必在自己的本地存储库中担心它们一样 冗长的答案很复杂:
git gc
运行和丢弃悬空对象的精确点取决于是否启用了reflogs和安装了特定的git版本等。但是,通常情况下,git push本身不会推送未使用的对象,因此必须通过强制推送在服务器上生成未引用的对象。还要检查:
(在远程的git推送上完成)将生成gc--auto
因此,如果有定期推送,远程回购最终将被清理