Отсюда довольно ясная проблема:
08:13:20.417438 run-command.c:646 trace: run_command: unset
GIT_PAGER_IN_USE; LESS=FRX LV=-c pager
(я не уверен, почему эта строка разбита на две части, как это).Команда git status
, которая работала, была , а не , используя ваш пейджер.git clone
также не использовал ваш пейджер.Однако git branch
, git diff
и git log
all do используют ваш пейджер по умолчанию, который, по-видимому, имеет значение pager
.
Команда pager
или псевдонимв вашей системе, кажется, работает, читая стандартный ввод и ничего не показывая вообще.Следовательно, ветвь master
, указанная git branch
, разница, если она есть git diff
, и список журналов от git log
, были съедены этой командой pager
и выброшены, так что вам нечего видеть.
Установка новой версии Git, вероятно, изменила ваш пейджер на более распространенную настройку less
, вместо этой сломанной pager
.