Вы можете сделать псевдоним:
[alias]
ndiff = !git --no-pager diff --name-only
и затем запустите git ndiff
вместо git diff --name-only
. Или оставьте часть --no-pager
из псевдонима и запустите git ndiff --name-only
, где ndiff
означает no-pager-diff.
Или вместо git diff
вы можете запустить git diff-tree
или git diff-files
или git diff-index
. Эти три команды являются сантехническими командами back-end, которые git diff
использует (для большинства своих) различных режимов работы. Ни один из них не использует пейджер, и большинству из них требуются дополнительные опции (например, -r
), которые будут использоваться таким же образом, как их запускает git diff
, но они существуют и являются правильным способом написания скриптов . Для ваших собственных псевдонимов нет необходимости использовать сантехнические команды; ваш собственный псевдоним может просто вызвать git --no-pager diff <options>
.