J'ai créé des alias git très pratiques pour lister les fichiers unstaged et staged :
git config --global alias.unstaged 'diff --name-only'
git config --global alias.staged 'diff --name-only --cached'
Alors vous pouvez facilement faire des choses comme :
[[ -n "$(git unstaged)" ]] && echo unstaged files || echo NO unstaged files
[[ -n "$(git staged)" ]] && echo staged files || echo NO staged files
Vous pouvez le rendre plus lisible en créant un script quelque part sur votre site web. PATH
appelé git-has
:
#!/bin/bash
[[ $(git "$@" | wc -c) -ne 0 ]]
Maintenant, les exemples ci-dessus peuvent être simplifiés :
git has unstaged && echo unstaged files || echo NO unstaged files
git has staged && echo staged files || echo NO staged files
Pour être complet, voici des alias similaires pour les fichiers non suivis et ignorés :
git config --global alias.untracked 'ls-files --exclude-standard --others'
git config --global alias.ignored 'ls-files --exclude-standard --others --ignored'
6 votes
Duplicata possible de Vérification d'un index sale ou de fichiers non suivis avec Git