Можно ли выполнить любую команду git в "тихом" режиме? Например, могу ли я сказать " git push origin
" и ничего не увидеть на экране?
Я полагаю, я могу перенаправить ввод-вывод на /dev/null
(работает нормально), но .. позволяет ли git что-то подобное естественно?
Ниже приведен быстрый сценарий, который выполняет автоматическую фиксацию EOD, используемый, когда мне нужно сесть на поезд и не хочу оставлять код на моем локальном компьютере.
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
Пожалуйста, дайте мне знать.
Ответы:
Перенаправление вывода на / dev / null кажется мне естественным способом сделать это. Хотя в прошлом я определил такую функцию оболочки quiet_git для использования в заданиях cron:
Это подавит stdout и stderr, если команда git не завершится ошибкой. Это некрасиво; на самом деле файл stdout игнорируется, и он должен просто перенаправить его на / dev / null. Хотя работает. А потом вы можете просто выполнить "quiet_git push" и т. Д. Позже в скрипте.
источник
Вы можете использовать
--quiet
или-q
, что также можно использовать для других команд Git:источник
git pull -q
илиgit push origin master --quiet
. Я нахожусь на git 1.8.xgit pull -q origin master > /dev/null
«Всего 4 (дельта 3), повторно использовано 4 (дельта 3)». Это с git 2.0.1.git command >/dev/null 2>&1
. Это перенаправляет как stdout, так и stderr в / dev / null. Эти--quiet
опции для генерации сжатого вывода, а не для подавления вывода полностью @AnkurИспользование
&> /dev/null
в конце дает вам полностью тихий вывод команды git.источник
&>
это оператор перенаправления ввода-вывода bash. Посмотрите на 3.6 здесь tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.htmlОбратите внимание, что даже с
--quiet
, agit fetch
(который запускает agit gc
) будет генерировать некоторый вывод.Это из-за того, что
git gc
частьgit fetch
.Больше нет, начиная с git 2.1.1 (сентябрь 2014 г.): см. Commit 6fceed3bea59d747c160972c67663e8b8c281229 от Nguyễn Thái Ngọc Duy (
pclouds
)выборка: тишина,
git-gc
если--quiet
даноbuiltin/fetch.c
:источник