J'écris actuellement une petite fonction zsh qui vérifie tous mes dépôts git pour voir s'ils sont sales ou pas, puis affiche ceux qui ont besoin d'un commit. Jusqu'à présent, je l'ai compris que le meilleur moyen de trouver un statut propre/sale de dépôt git est par git-diff
et git-ls-files
:git-diff dans un autre répertoire
if ! git diff --quiet || git ls-files --others --exclude-standard; then
state=":dirty"
fi
J'ai deux questions pour vous les gens:
- Does Quelqu'un sait-il d'une façon plus rapide et plus efficace de vérifier les modifications/ajouts de fichiers dans un repo git?
- Je veux que ma fonction zsh reçoive un chemin de fichier (disons
~/Code/git-repos/
) et vérifie tous les dépôts qui s'y trouvent. Y at-il un moyen de faire sans avoir à cd dans chaque répertoire et exécuter ces commandes? Quelque chose commegit-diff --quiet --git-dir="~/Code/git-repos/..."
serait fantastique.
Merci! :)
Est-ce que http://stackoverflow.com/questions/2657935/checking-for-a-dirty-index-or-untracked-files-with-git aider? – VonC
@VonC - ça a l'air génial. J'espérais que je n'aurais pas besoin d'utiliser git-status, car c'est un peu plus lourd, mais ça me permet de spécifier des répertoires git "distants" à regarder, c'est peut-être mon seul choix. – ABach