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
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.
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.
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é.
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.
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