查看大型项目(如 linux)的历史记录时,gitk 会尝试将所有提交加载到内存中,最终冻结整个机器。这是因为项目的历史太大,无法保存在RAM中。
那么有没有办法先查看一些提交,然后再查看其余的提交,就像在 Web 应用程序中分页一样?
我检查了 gitk 手册 (http://git-scm.com/docs/gitk),它指定了给出修订范围的选项,但这假设我们知道要事先观察的范围。就像我们无法判断前 50 个提交位于这两个提交之间一样。
真正的问题是内存溢出。我想要的是 gitk 一次只在内存中加载几个提交,而不是整个历史记录。
有什么建议吗?
提前致谢
Gitk 不直接支持此功能(尤其是按需加载以后的修订版)。但是,您可以限制要显示的范围,而无需确切知道版本是什么。
例如,通过使用A..B
语法指定修订范围,可以仅显示最后 50 次提交:
gitk HEAD~50..HEAD
然后,如果您需要查看"下一页",您可以调整数字:
gitk HEAD~100..HEAD~50