我与Gitlab一起工作,然后删除了当前存储库中大量未使用的标记和分支。清洗的结果如下:
________________ __________________ ______________ ______
| | # Branches | # Tags | Files |
|=========================================================|
| Before | 506 | 925 | 576MB |
|---------------------------------------------------------|
| After | 35 | 373 | 636.3MB |
---------------------------------------------------------此问题发生在文件中。我没有对master进行任何更改,存储库中的分支和标记也明显减少。尽管如此,存储库还是获得了60 of的未知数据。
那是为什么?我怀疑这与存储库上的操作日志有关,但这完全是猜测。这正常吗?如果可能的话,如何处理那些“不想要的,神秘的”文件?
发布于 2020-03-11 12:39:53
当您删除git中的文件时,git实际上不会立即删除它们。这样,如果您不小心删除了一些强制的东西,您仍然可以使用git recover获得它。如果您真的需要完全删除您的文件,可以通过git gc --auto手动启动gits垃圾收集。
注意:git gc定期自动调用。但是,只有当您有大约7000个松散对象或50个包文件时,它才能有效地移除垃圾(除非您使用配置来更改这些值)。因此,取决于您删除了多少,手动调用可能是必要的。
https://stackoverflow.com/questions/60634352
复制相似问题