Les commandes ci-dessous ne donnent plus les résultats escomptés, il se peut qu'à l'origine j'ai aussi fait quelques erreurs. Veuillez vérifier votre résultat et les options que vous utilisez. Néanmoins : Le principe de base de l'utilisation de diff-filter devrait rester vrai.
N'utilisez pas grep pour analyser la sortie de git. Git a presque certainement les choses que vous recherchez intégrées (sauf si vous cherchez des choses vraiment avancées).
Vous pouvez utiliser git diff
pour montrer les changements. --name-only
ne montre que les noms de fichiers. --diff-filter=A
ne liste que les fichiers ajoutés.
Si vous voulez voir les nouveaux fichiers que vous avez déjà ajoutés à l'index, utilisez --cached
sinon, ne le faites pas. Pour voir les deux diff à HEAD
.
Les commandes se présentent comme suit :
git diff --name-only --diff-filter=A --cached # All new files in the index
git diff --name-only --diff-filter=A # All files that are not staged
git diff --name-only --diff-filter=A HEAD # All new files not yet committed
1 votes
Avez-vous essayé 'grep' ?
git status | grep new file
.0 votes
Oui, mais cela ne me permet pas d'obtenir les noms de fichiers ordinaires.
6 votes
Je préfère utiliser
git ls-files --others --exclude-standard
( stackoverflow.com/a/2299448/6309 )0 votes
Related Git : liste seulement les fichiers "non suivis" (aussi, commandes personnalisées)