¿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
--quieto-q, que también se puede usar para otros comandos de Git:fuente
git pull -qogit push origin master --quiet. Estoy en git 1.8.xgit pull -q origin master > /dev/nullproduce "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--quietopciones son para generar una salida sucinta, no para suprimir la salida por completo @AnkurEl uso
&> /dev/nullal 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 gcparte 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-gcsi--quietse dabuiltin/fetch.c:fuente