2015-11-03 2 views
0

У меня есть сценарий оболочки, который делает (между большим количеством других вещей) простой git pull. Сообщение этой команды я записываю в журнал:Скрыть сообщение «уже обновленное» на git pull

git pull origin release >>/home/git.log 

Теперь я хочу регистрироваться только в том случае, если «что-то происходит». Когда ничего не делать, я НЕ хочу записывать сообщение «уже обновленное».

Есть ли переключатель или конфигурация команды git pull, чтобы игнорировать уже обновленное сообщение, но отображать все остальное?

(я не имею никакого доступа корня на этой машине, поэтому не команда, требующая Судо не будет работать для меня)

ответ

3

мерзавец имеет --quiet флаг, подавляющие сообщения, но он не будет работать здесь, так как вы хотите, чтобы некоторые из Сообщения. (А также, похоже, не работает над несколькими версиями git).

Я бы предложил использовать простой grep как часть скрипта.

git pull origin release | grep -v "already up-to-date" 
Смежные вопросы