119 votes

Git peut-il fonctionner en « mode silencieux » ?

Est-il possible d'exécuter n'importe quelle commande git en mode "silencieux" ? Par exemple, puis-je dire " git push origin " et rien ne s'affiche à l'écran ?

Je suppose que je peux rediriger les E/S vers /dev/null (fonctionne bien), mais .. est-ce que git permet naturellement quelque chose comme ça ?

Vous trouverez ci-dessous un script rapide qui effectue une validation EOD automatique, utilisé lorsque j'ai besoin de prendre le train et que je ne veux pas laisser de code sur mon ordinateur 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

S'il vous plaît, faites-moi savoir.

273voto

Thomas Edwards Points 1792

Vous pouvez utiliser --quiet ou -q , qui peuvent également être utilisés pour d'autres commandes Git :

 git commit --quiet
git push --quiet

22voto

araqnid Points 33350

Rediriger la sortie vers /dev/null me semble être un moyen naturel de le faire. Bien que j'aie dans le passé défini une fonction shell quiet_git comme celle-ci à utiliser dans les tâches cron :

 quiet_git() {
    stdout=$(tempfile)
    stderr=$(tempfile)

    if ! git "$@" </dev/null >$stdout 2>$stderr; then
        cat $stderr >&2
        rm -f $stdout $stderr
        exit 1
    fi

    rm -f $stdout $stderr
}

Cela supprimera stdout et stderr, sauf si la commande git échoue. Ce n'est pas joli ; en fait, le fichier stdout est ignoré et il devrait simplement le rediriger vers /dev/null. Fonctionne, cependant. Et puis vous pouvez simplement faire "quiet_git push" etc. plus tard dans le script.

21voto

Hans Kristian Points 192

L'utilisation de &> /dev/null à la fin vous donne une sortie de commande git complètement silencieuse.

 git fetch origin master &> /dev/null

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X