web-dev-qa-db-fra.com

Pourquoi git commit -a n'ajoute pas de nouveaux fichiers?

Je suis un peu nouveau à git, et je ne comprends pas pourquoi git commit -a uniquement les étapes changent et sont supprimées mais pas les nouveaux fichiers.

Quelqu'un peut-il expliquer pourquoi il en est ainsi et pourquoi il n'y a pas d'autre indicateur de validation pour permettre l'ajout de fichiers et la validation dans une commande ?

BTW, hg commit -A ajoute les fichiers nouveaux et supprimés au commit

31
splintor

Git est sur le suivi changements . Il vous appartient de lui indiquer quels fichiers sont suffisamment importants pour être suivis. Vous pouvez obtenir l'effet souhaité de la manière suivante:

git add . ;git commit -a

Assurez-vous que votre fichier .gitignore est mis à jour.

18
Kelly S. French

Je suggère une autre solution: utiliser git commit --interactive -m "your commit message" vous montrera ce menu

*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff   7: [q]uit   8: [h]elp

vous permettant de vérifier l’état, d’ajouter des fichiers non suivis, etc. à l’aide de simples touches.

10
Gonzalo Cao

Je soupçonne que la réponse est simple (mais je doute que je serai populaire pour le dire!) - il n’ya probablement aucun "pourquoi" délibéré à cela, mis à part la façon dont il s’est brouillé lorsque les développeurs l’ont mis en œuvre. La priorité du projet Git n'a jamais été la facilité d'utilisation ou la convivialité.

7
Matt R

Kelly a raison, mais je pense qu'un autre facteur est que beaucoup de gens s'attendent à ce comportement parce que CVS, Subversion et la plupart des autres outils le font de cette manière.

Si Git a validé de nouveaux fichiers, vous remarquerez peut-être que vous avez commis des fichiers .o depuis longtemps et, pire encore, ils pourraient nuire à la construction.

6
JasonSmith

Pour l'avenir, vous pouvez utiliser cette solution de Ian Clelland ,

git add -A && git commit -m "Your Message"

Puisqu'il ne sera pas trop visible de comment https://stackoverflow.com/a/2419270/5836034

0