Это более дружественный вариант оболочки, позволяющий выяснить, существуют ли в хранилище любые неотслеживаемые файлы:
# Works in bash and zsh
if [[ "$(git status --porcelain 2>/dev/null)" = *\?\?* ]]; then
echo untracked files
fi
Это не ветвится второй процесс, grep
, и не нуждается в проверке того, находитесь ли вы в git-репозитории или нет. Что удобно для подсказок оболочки и т. Д.