2014-02-20 2 views
11

Когда я запустил git diff в моей командной строке OSX, вывод отображается внутри интерфейса less или vim. Интерфейс позволяет мне прокручивать вверх и вниз и завершать работу с помощью ключа q.Git diff: записать выходной сигнал и выйти вместо интерактивного режима

Это очень раздражает, особенно когда нет diff и git открывает пустой экран.

Могу ли я просто написать разность (цвет) вывода на экран без входа в интерактивный режим?

+3

Возможные дублируют [Как предотвратить GIT диф с помощью пейджера ?] (http://stackoverflow.com/q/2183900) –

+1

Извинения, это действительно дубликат. Благодаря! –

+1

Возможный дубликат [Как предотвратить git diff от использования пейджера?] (Http://stackoverflow.com/questions/2183900/how-do-i-prevent-git-diff-from-using-a-pager) –

ответ

12

Вы также можете использовать:

git diff --exit-code 
+0

+1 Есть ли способ настроить это как стандартное поведение для 'git diff'? –

+0

не уверен в этом, но вы можете настроить псевдоним –

4

Да. Использование:

git diff --color | cat 

--color необходимо, так как по умолчанию git не будет выводить цвета, если стандартный вывод не является терминал (с поддержкой цвета).

+0

+1 Спасибо. Вероятно, я справлюсь с этим. –

1

Я использую это в какой-то Makefiles с 'Diff' и 'Grep':

GIT_PAGER= git diff 
Смежные вопросы