Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特:在远程回购协议中会有悬空的斑点吗?_Git_Github - Fatal编程技术网

Git 吉特:在远程回购协议中会有悬空的斑点吗?

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

如果我在本地repo上创建了一些悬空blob或提交(比如通过修改或重定提交),当我运行git push时,这些悬空对象会被推送到远程repo吗


另外,如果我在远程repo中创建了一些悬空的blob(比如通过本地重定,然后强制更新远程repo),git将如何处理远程repo中的悬空对象?它们会永远留在那里吗?

简单的回答是,您不必担心这一点,就像您不必在自己的本地存储库中担心它们一样

冗长的答案很复杂:
git gc
运行和丢弃悬空对象的精确点取决于是否启用了reflogs和安装了特定的git版本等。但是,通常情况下,
git push本身不会推送未使用的对象,因此必须通过强制推送在服务器上生成未引用的对象。

还要检查:

(在远程的
git推送上完成)将生成
gc--auto

因此,如果有定期推送,远程回购最终将被清理