git log -{n}
, когда -n
он достаточно мал, не открывается, less
просто выводит его на экран. Это желательно. git log -1
не должен занимать весь экран.
К сожалению, в bash-оболочке MINGW, после того, как я запустил не-git команду, git log
ведет себя так, как будто я столкнулся с ней less
и нажал q
. (другими словами, данные печатаются в нижней части экрана, и я получаю кучу пробелов сверху).
Воображаемое демо (пожалуйста, прости его длину):
>> clear
>> git log -1
commit 123123...
Author: CPfohl
Date: {today}
{Message}
>> git log -1
commit 123123...
Author: CPfohl
Date: {today}
{Message}
Это работает независимо от того, какую команду git я выполняю раньше git log
, до тех пор, пока она git log -{n}
выполняется после команды git.
Это ошибка, или есть способ заставить это вести себя нормально?
-n
опцией?pager.alias_name = less ...
. Но я не знаю, можно ли использовать псевдоним в качестве команды в упомянутой опции конфигурации.Или вы можете также определить псевдоним в вашем файле конфигурации git, который позволяет вам показывать журнал особым образом, если вы вводите следующие команды, например, вы настраиваете .gitconfig для редактирования с помощью Sublime Text 3:
Далее вы можете добавить псевдоним в git, чтобы показать вам последние коммиты по всем веткам в репозитории:
Добавьте [alias], если он отсутствует в .gitconfig, тогда:
Псевдоним здесь использует функцию оболочки с параметром, установленным в переменную оболочки. Если вы не укажете значение параметра, псевдоним будет использовать 11 в качестве значения по умолчанию (Синтаксис можно легко интерпретировать с -11, но синтаксис $ {1: -11} означает первый параметр в оболочке и установку по умолчанию значение для параметра, если оно отсутствует. Немного похоже на значения по умолчанию в C # или параметры по умолчанию в Powershell.
Как видите, псевдоним, который мы даем git, может содержать несколько команд, разделенных точкой с запятой.
Я попробовал это, запустив git latest и git latest 3 на следующем примере экрана вывода. Вы видите мое редактирование моего git config слева.
С помощью функций оболочки и псевдонимов мы можем сделать намного больше с Git без необходимости печатать так много. Синтаксис shell-функций соответствует правилам BASH и может использоваться также в среде Windows с CMD.
источник