我正在尝试在Git Immersion的帮助下学习Git。 每当我使用git log或git diff时,有一件事让我感到沮丧:
当我遇到这个(END)词时,我不知道接下来该做什么。
我不能输入任何命令,最后只能关闭当前的Bash窗口并打开另一个窗口。如何输入我想要使用的下一个命令?
我正在尝试在Git Immersion的帮助下学习Git。 每当我使用git log或git diff时,有一件事让我感到沮丧:
当我遇到这个(END)词时,我不知道接下来该做什么。
我不能输入任何命令,最后只能关闭当前的Bash窗口并打开另一个窗口。如何输入我想要使用的下一个命令?
当前回答
END来自用于显示日志的寻呼机(此时您仍在日志内)。输入q退出。
其他回答
实际上,确切地说,有三种方法。
键入以下3个命令中的任意一个。
:问 z: 或 Ctrl + z
附注:有时,对某些人来说,其中一种选择似乎不起作用,而对另一些人来说,它起作用了。
在.bashrc文件中添加以下别名
git --no-pager log --oneline -n 10
——无寻呼机将遇到(END)字 -n 10将只显示最近10次提交 ——oneline将显示提交消息,忽略作者,日期信息
按“q”退出。
Git hist使用了一个寻呼机工具,所以在返回控制台之前,您可以上下滚动结果。
END来自用于显示日志的寻呼机(此时您仍在日志内)。输入q退出。
在这种情况下,正如我们所建议的那样,输入q是退出git log的预期方式(就像大多数其他使用寻呼机的寻呼机或应用程序一样)。
然而,通常情况下,如果你只是想中止当前正在执行的命令,你可以尝试ctrl+c(似乎对git日志不起作用)或ctrl+z(尽管在bash中,ctrl-z会冻结当前正在运行的前台进程,然后可以使用bg命令解冻后台进程)。