Existe-t-il un moyen d'obtenir la liste de tous les répertoires/fichiers nouveaux/supprimés/modifiés dans le référentiel local/distant les uns par rapport aux autres dans GIT ?
Réponses
Trop de publicités?Je ne sais pas ce que vous entendez par les uns par rapport aux autres, mais si vous voulez une liste individuelle (par exemple tous les fichiers modifiés), vous pouvez utiliser git ls-files
avec les bons indicateurs (pour les fichiers modifiés c'est -m
). Si vous voulez toutes ces informations à la fois, vous pouvez utiliser git status --porcelain
pour obtenir une sortie analysable par script de l'état.
Pour obtenir uniquement les noms de fichiers et l'état des fichiers actuellement modifiés, vous pouvez simplement :
git diff --name-status
Vous obtiendrez la sortie nue comme ceci :
M a.txt
M b.txt
Maintenant, dirigez la sortie vers cut
pour extraire la deuxième colonne :
git diff --name-status | cut -f2
Ensuite, vous n'aurez que les noms de fichiers :
a.txt
b.txt