Tag: git gc

我是否需要在裸回购版上运行git gc?

man git-gc没有一个明显的答案,我也没有与谷歌运气(虽然我可能刚刚使用了错误的search条件)。 我知道你应该偶尔在本地存储库上运行git gc来修剪悬挂的对象和压缩历史logging等,但是这是一个共享的裸存储库,容易受到这些相同的问题的影响? 如果重要的话,我们的工作stream程是多个开发人员从共享networking驱动器上拉出并推送到裸存储库。 “中央”仓库是用git init –bare –shared创build的。

Git使用过多的内存,无法完成

最终更新和修复 :这里的解决scheme原来是两件事的结合:使用Windows Git而不是Cygwin Git作为Graham Borland的 build议 ,而Gitconfiguration设置pack.threads = 1和gc.aggressiveWindow = 150 。 我有一个大的本地Git仓库,一个SVN仓库的git svn clone ,大约有40,000个提交。 我试图在这个仓库上运行git gc ,并且无处可去: $ git gc –auto Auto packing the repository for optimum performance. You may also run "git gc" manually. See "git help gc" for more information. Counting objects: 25966, done. Compressing objects: 100% (25249/25249), done. fatal: Out […]

我怎样才能在Git远程仓库上触发垃圾收集?

正如我们所知,我们可以定期运行git gc来打包.git/objects下的.git/objects 。 对于远程中央Git仓库(不论是否为裸机),在多次推送之后, myproj.git/objects下有许多文件; 每个提交似乎在那里创build一个新的文件。 我如何打包许多文件? (我的意思是远程中央裸存储库上的,而不是本地克隆存储库上的)。

如何在运行'git gui'时跳过“Loose Object”popup窗口

当我运行'git gui'时,出现一个popup窗口 这个版本库目前有大约1500个松散对象。 然后build议压缩数据库。 我之前做过这件事,它将松散的对象减less到大约250个,但是这不会抑制popup。 再次压缩不会改变松散对象的数量。 我们目前的工作stream程需要在从Perforce转换时大量使用“rebase”,而Perforce仍然是规范的SCM。 一旦Git是规范的SCM,我们会定期合并,松散对象问题应该大大减轻。 与此同时,我真的想让这个“有用的”popup窗口消失。

你应该多久使用一次git-gc?

你应该多久使用一次git-gc? 手册页面简单地说: 鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的操作性能。 是否有一些命令来获得一些对象计数,以确定是否是时候gc?