当我运行“git gui”时,我会看到一个弹出窗口,上面写着
This repository currently has approximately 1500 loose objects.
然后它建议压缩数据库。我之前已经这样做过,它将松散对象减少到大约 250 个,但这并不能抑制弹出窗口。再次压缩不会改变松散对象的数量。
我们当前的工作流程需要大量使用“rebase”,因为我们正在从 Perforce 过渡,而 Perforce 仍然是规范的 SCM。一旦 Git 成为规范的 SCM,我们将进行定期合并,松散对象问题应该会大大缓解。
与此同时,我真的很想让这个“有用的”弹出窗口消失。
由于还没人给出答案,我研究了代码,看看如何删除显示该对话框的代码。我找到了hint_gc
执行此操作的过程以及调用它的位置。同时我注意到 2011 年末添加了用于禁用对话框的配置选项 https://github.com/gitster/git/commit/af867683345838f1adc606618e873ae4387a3c81。此更改(git-gui 0.16.0 的一部分)已合并到 Git 的主线2011-12-14 https://github.com/gitster/git/commit/73c6b3575bc638b7096ec913bd91193707e2265d.
因此,如果您使用 Git v1.7.9 或更高版本,您可以使用以下命令禁用警告对话框:
git config --global gui.gcwarning false
如果您使用的是旧版本,则可以编辑/lib/git-core/git-gui
并删除after 1000 hint_gc
行,或编辑/usr/share/git-gui/lib/database.tcl
并取下主体hint_gc
程序。 (这些文件路径位于 Cygwin 上 - 在其他环境中,文件可能位于不同的位置。对于 Windows,它是c:\Program Files\Git\mingw64\libexec\git-core\git-gui.tcl
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)