É possível executar qualquer comando git no modo "silencioso"? Por exemplo, posso dizer " git push origin
" e não ver nada na tela?
Acho que posso redirecionar IO para /dev/null
(funciona bem), mas ... o git permite algo assim naturalmente?
Abaixo está um script rápido que faz commit automático de EOD, usado quando eu preciso pegar o trem e não quero deixar código no meu computador local
1 clear
2
3 cd
4 cd repo/active
5
6 for i in *
7 do
8 cd $i
9 echo "Pushing " $i
10 git add . -A >> /dev/null
11 git commit -a -m "EOD automatic commit" >> /dev/null
12 git push origin >> /dev/null
13 echo
14 cd ..
15 done
Por favor deixe-me saber.
Respostas:
Redirecionar a saída para / dev / null parece uma maneira natural de fazer isso para mim. Embora eu tenha definido anteriormente uma função de shell quiet_git como esta para uso em tarefas cron:
Isso suprimirá stdout e stderr, a menos que o comando git falhe. Não é bonito; na verdade, o arquivo stdout é ignorado e deve apenas redirecioná-lo para / dev / null. Funciona, no entanto. E então você pode simplesmente fazer "quiet_git push" etc. mais tarde no script.
fonte
Você pode usar
--quiet
ou-q
, que também pode ser usado para outros comandos Git:fonte
git pull -q
ougit push origin master --quiet
. Estou no git 1.8.xgit pull -q origin master > /dev/null
rende "Total 4 (delta 3), reutilizado 4 (delta 3)". Isso é com git 2.0.1.git command >/dev/null 2>&1
. Isso redireciona stdout e stderr para / dev / null. As--quiet
opções são para gerar saída sucinta, não para suprimir a saída inteiramente @AnkurUsar
&> /dev/null
no final fornece uma saída de comando git completamente silenciosa.fonte
&>
é um operador de redirecionamento IO bash. Veja 3.6 aqui tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.htmlObserve que mesmo com
--quiet
, agit fetch
(que dispara agit gc
) geraria alguma saída.Isso é por causa da
git gc
parte dogit fetch
.Não mais, a partir do git 2.1.1 (setembro de 2014): veja commit 6fceed3bea59d747c160972c67663e8b8c281229 de Nguyễn Thái Ngọc Duy (
pclouds
)buscar: silêncio
git-gc
se--quiet
for dadobuiltin/fetch.c
:fonte