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