Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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最后一次执行gc的时间?_Git - Fatal编程技术网

有没有办法知道git最后一次执行gc的时间?

有没有办法知道git最后一次执行gc的时间?,git,Git,我有一个git存储库,它似乎占用了很多空间。我知道git-gc可能会减小大小,但我也知道运行它可能需要一些时间和资源 有没有办法检查git上次执行gc的日期,以便更好地了解今天运行它是否只是在浪费我的时间?试试看 git gc --auto 文件: 使用此选项,git gc检查是否需要任何内务管理; 如果没有,它将退出而不执行任何工作。一些git命令可以运行 git gc——执行可能会创建许多松散对象的操作后自动执行 对象 不,你不知道git最后一次运行gc是什么时候,你也不应该在意。正如其他

我有一个git存储库,它似乎占用了很多空间。我知道
git-gc
可能会减小大小,但我也知道运行它可能需要一些时间和资源

有没有办法检查git上次执行gc的日期,以便更好地了解今天运行它是否只是在浪费我的时间?

试试看

git gc --auto
文件:

使用此选项,git gc检查是否需要任何内务管理; 如果没有,它将退出而不执行任何工作。一些git命令可以运行 git gc——执行可能会创建许多松散对象的操作后自动执行 对象


不,你不知道git最后一次运行gc是什么时候,你也不应该在意。正如其他人已经告诉您的,git将在需要时自动运行gc

如果您当时没有时间等待它,请使用ctrl+c中断它

您可以将松散(未打包)的对象如下所示:

$ git count-objects

呃,你的回购协议有多大
git-gc
即使在相当大的存储库上也只能运行几秒钟。它也会自动运行,除非您明确关闭它。我认为
git count objects
应该给出这个数字,尽管它给出的答案与您的命令略有不同。很好!我的find命令将计算对象树下的子文件夹以及实际的提交对象。我会更新答案。