460 votes

Git : répertorier uniquement les fichiers « untracked » (en outre, les commandes personnalisées)

Est-il possible d'utiliser une commande comme celle - git ls-files pour afficher uniquement sans traces de fichiers?

La raison pour laquelle je suis demander c'est parce que j'utilise la commande suivante pour traiter tous les fichiers supprimés:

git ls-files -d | xargs git rm

J'aimerais quelque chose de similaire pour les sans traces de fichiers:

git some-command --some-options | xargs git add

J'ai été en mesure de trouver l' -o option d' git ls-files, mais ce n'est pas ce que je veux car il montre aussi les fichiers ignorés. J'ai aussi été en mesure de venir avec la suite de longues et laide de la commande:

git status --porcelain | grep '^??' | cut -c4- | xargs git add

Il semble qu'il y a à être une meilleure commande je peux utiliser ici. Et si il n'y en a pas, comment puis-je créer des commandes git?

701voto

takeshin Points 16579

Pour répertorier les fichiers untracked, essayez :

Alias de Nice pour ajouter des fichiers non chaînées :

Edit : Pour référence : git-ls-fichiers

86voto

Dustin Points 35205

Si vous souhaitez simplement supprimer les fichiers non chaînées, procédez comme suit :

Ajouter à cette fi vous voulez également inclure spécifiquement les fichiers ignorés. J’utilise beaucoup tout au long de la journée.

Vous pouvez créer git personnalisé en train d’écrire un script appelé `` et l’avoir dans votre path.

65voto

Mike Lococo Points 131

va faire ce que vous voulez.ajoute tous les fichiers non chaînées au repo, rend un lorsque le complément n’est pas effectué mais l’état de sortie est compte tenu de l’inscription de chaque fichier qui auraient été ajoutés.

33voto

ypocat Points 871

La réponse acceptée s’écrase sur les noms de fichier avec espace. Je ne peux pas commenter là-dessus (faible score stackoverflow jusqu'à présent), et je suis à ce stade pas sûr comment mettre à jour la commande alias, donc je vais mettre la version améliorée ici :

-3voto

Tim Fulmer Points 411

Je pense que ce sera donc la même chose que l’affiche originale destinée :

``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X