导致git gc --auto的所有命令的列表

rej*_*ejj 17 git msysgit git-gc

是否存在导致git gc --auto运行的命令的确定列表?在GIT-GC(1)手册页简单地说:

- 汽车

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

(重点补充)

我正在组织从SVN到Git的大型迁移.绝大多数用户将使用Windows PC,其中不可忽视的部分是非技术性的.他们将使用TortoiseGit(因为它与他们已经熟悉的TortoiseSVN非常匹配) - 我注意到TortoiseGit不包含任何git gc手动运行的功能.

不能指望非技术人员必须git gc --auto从适当的工作目录发起"git bash"命令行; 当我们使用MsysGit的"便携式"发行版时,他们将不会拥有"Git GUI Here .."windows shell上下文菜单快捷方式.

是否有理由期待随着时间的推移Git将主要自我维护,或者我是否需要尝试使用非技术性的用户友好的调用方法git gc --auto

Arr*_*ter 5

builtin/merge.c:            const char *argv_gc_auto[] = { "gc", "--auto", NULL };
builtin/receive-pack.c:     "gc", "--auto", "--quiet", NULL,
git-am.sh:                  git gc --auto
git-rebase--interactive.sh: git gc --auto &&
git-svn.perl:               command_noisy('gc', '--auto');
Run Code Online (Sandbox Code Playgroud)

git grep -- --autogit.git上看,这些结果看起来很有趣.值得注意的一个builtin/merge.c意思是,如此常见的git pull应该引发一个git gc --auto.

此外,除非你的"非技术"员工正在做相当'先进'的东西(此时他们不再是'非技术'),我不明白为什么他们需要git gc手动而不是仅仅让git gc --auto一切都处理好.

  • 我知道`--auto`应该是幕后的东西,但是如果它经常被调用以便可以_aut_在`--auto`上执行`gc`也很好奇.我已经看过其他问题,比如"我应该多久运行一次`git gc`?",但如果`--auto`经常被调用,用户根本不需要考虑手动运行,就无法解决问题. git gc`.我将此标记为已接受,因为它具有命令列表,感谢Arrowmaster.我仍然很好奇,如果人们认为`--auto`足够好,或者如果用户仍然需要手动`git gc`. (2认同)