¿Es posible ejecutar cualquier comando de git en modo "silencioso"? Por ejemplo, ¿puedo decir " git push origin
" y no veo nada en la pantalla?
Supongo que puedo redirigir IO a /dev/null
(funciona bien), pero ... ¿git permite algo como esto de forma natural?
A continuación se muestra un script rápido que se compromete automáticamente con EOD, que se usa cuando necesito tomar el tren y no quiero dejar código en mi computadora 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 hagamelo saber.
Respuestas:
Redirigir la salida a / dev / null me parece una forma natural de hacerlo. Aunque en el pasado definí una función de shell quiet_git como esta para usar en trabajos cron:
Esto suprimirá stdout y stderr, a menos que falle el comando git. No es lindo; de hecho, el archivo stdout se ignora y debería redirigirlo a / dev / null. Aunque funciona. Y luego puede hacer "quiet_git push", etc. más adelante en el script.
fuente
Puede usar
--quiet
o-q
, que también se puede usar para otros comandos de Git:fuente
git pull -q
ogit push origin master --quiet
. Estoy en git 1.8.xgit pull -q origin master > /dev/null
produce "Total 4 (delta 3), reutilizado 4 (delta 3)". Eso es con git 2.0.1.git command >/dev/null 2>&1
. Esto redirige tanto stdout como stderr a / dev / null. Las--quiet
opciones son para generar una salida sucinta, no para suprimir la salida por completo @AnkurEl uso
&> /dev/null
al final le da una salida de comando git completamente silenciosa.fuente
&>
es un operador de redireccionamiento de E / S de bash. Mire 3.6 aquí tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.htmlTenga en cuenta que incluso con
--quiet
, agit fetch
(que desencadena agit gc
) generaría algún resultado.Eso se debe a la
git gc
parte delgit fetch
.Ya no, a partir de git 2.1.1 (septiembre de 2014): consulte la confirmación 6fceed3bea59d747c160972c67663e8b8c281229 de Nguyễn Thái Ngọc Duy (
pclouds
)buscar: silencio
git-gc
si--quiet
se dabuiltin/fetch.c
:fuente