2013-12-16 4 views
2

хотят зафиксировать ошибки и отправить их в репозиторий GIT, но количество сообщений превышает количество строк, отображаемых в командной строке Unix, поэтому я не могу прочитать сообщения об ошибках. Как сохранить сообщения GIT в файл или увеличить количество строк, отображаемых в командной строке Unix?Как я могу сохранить сообщения git commit в файл?

Похоже, что в этом GIT сборки использует крючки, он показывает сообщения, как:

/usr/local/scripts/act check test-file --file-www/htdocs/doms/netflow/scripts/read.php --verbose 
Logging output to toLogs 
[ OK ] php lint for /www/htdocs/doms/netflow/scripts/read.php - no errors 
[ OK ] code-wrangler audit-php for /www/htdocs/doms/netflow/scripts/read.php - no errors 
[ OK ] No Errors Detected 

Спасибо.

+0

Что вы имеете в виду под „сообщения фиксации“? Вы используете 'git log'? Если это так, вы можете прокручивать вниз с помощью 'j' или вы можете вывести его в файл с' git log> log.txt' – Leigh

+0

Я обновил свой вопрос, прошу прощения за то, что не дал всю информацию сразу. –

ответ

2

Для перенаправлять стандартный вывод и стандартный поток ошибок для команды мерзавца, вы можете сделать:

git commit -m "your message" 2>&1 | cat >> log & 

(как это было предложено в "Trying to redirect 'git gc' output")
Или:

script -q -c 'git commit -m "your message"' > log 
script -q -c 'git commit -m "your message"' | sed 's/\r.*//g' > log 

Вы можете попробовать и дезактивировать пейджер, чтобы получить полный журнал

git --no-pager log --decorate=short --pretty=oneline > alog.txt 
# or 
GIT_PAGER="cut -c 1-${COLUMNS-80}" git log 

Смотри на «How to make git log not prompt to continue?»

(Это отличается от настроек пейджера вы можете установить для длинных линий, как в «git diff - handling long lines?»)

+0

Спасибо за ответ! --no-pager не работает, но я думаю, что это ожидается, потому что я использую 'git commit', а не' git log'. –

+0

@SergeyNovikov Итак, это скорее проблема переадресации. Я отредактировал свой ответ. – VonC

Смежные вопросы