Git 文字不可见

Git text invisible

我在使用 GIT 时遇到问题。当 运行 CMD 和“$”出现并且我的文本出现时,一切正常。但是当我转到 git 日志时,我的文本突然消失了,它只是一个“:”,我可以输入命令但看不到它们。

当我退出 git 日志时,文本仍然没有出现。我在下面的 link 中有一张图片。

如果我按 CTRL+C 两次,我可以看到“$”符号,但文本仍然消失。

Git-text-dissapear-picture

要退出 git 日志界面,您必须键入 :q

使用 Ctrl-C 退出 less 或其他寻呼机,将导致字符被吞没(即:不回显到屏幕)。使用 q 将很好地退出它,并且 bash 提示符将回显您键入的内容。

git log 使用您配置的寻呼机一次显示一屏信息。

如今基于 Unix 的系统上的默认寻呼机是 less,这可能也是您系统上的寻呼机。我猜你正在使用 Git Bash 这只是一堆移植到 Windows.

上的 Linux 程序

less 显示信息屏幕,并在终端 window 的最后一行显示 : 提示符,等待命令。如果您在提示符下按 h,它有几个您可以了解的命令。

最常用的 less 命令是:

  • f<space> 显示下一个屏幕(f 来自 "Forward");
  • b 显示上一屏幕(b 来自 "Backward");
  • / 后跟正则表达式和 enter 以在输入数据中搜索匹配的子字符串,从显示的屏幕开始(向前搜索);
  • ? 后跟正则表达式和 enter 向后搜索;
  • h 显示帮助(命令列表);
  • q 退出。

大多数命令都分配了两个或更多键。我上面只列出了也是最容易输入的键。

阅读帮助时可以使用less命令(不止一屏)

If i type CTRL+C 2 times i can see the '$' sign but the text is still gone.

退出时,less 将屏幕恢复到启动时的状态。

为了使用不同的寻呼程序(对于所有需要一个的 Git 命令),您可以在 Git 配置中设置它:

git config core.pager /bin/more

将上面命令中的 /bin/more 替换为您最喜欢的寻呼程序的完整路径。

我今天在 windows git bash 中退出 git log 后遇到了这个问题,我通过使用 reset 重置终端解决了这个问题。

我在使用 $ git log 命令后遇到了同样的问题

我在 CLI 中使用 reset 命令后修复了这个问题,一切都恢复正常了。

注意:只是 reset Git bash 即使您看不到文本,命令仍然会执行。