353 votes

git add -A, git commit dans une seule commande?

Est-ce que je peux faire quelque chose

 git add -A
git commit -m "commit message"
 

en une seule commande? Je semble beaucoup faire ces deux commandes, et si git avait une option comme git commit -Am "commit message" , cela rendrait la vie beaucoup plus pratique.

Edit: Notez que j'ai demandé git add -A , qui met également en scène les nouveaux fichiers créés et supprime les fichiers supprimés de la zone de transfert. git commit -am ne le fait pas. Que fait?

386voto

Martin C. Points 2405

Vous pouvez utiliser git alias, par exemple

git config --global alias.add-commit '!git add -A && git commit'

et de l'utiliser avec

git add-commit -m 'My commit message'

MODIFIER/REMARQUE: un Autre utilisateur corrigé mon exemple d'utilisation -a au lieu de -A, comme il l'a fait remarquer ceci étant la plus récente de la syntaxe dans les dernières versions. Je ne peut pas vérifier que le git-ajouter de la documentation sur git-scm.com encore les listes il avec -A pour 2.0.1 et je suis toujours bloqué à git <= 1.8.0 pour l'instant. Veuillez donc méfiez-vous qu'il est possible que vous pourriez avoir besoin d'ajuster le fragment d'un bas-de-casse -a si vous utilisez quelque chose de nouveau.

245voto

Jed Schneider Points 6253
git commit -a -m "message"

est un moyen facile d'indiquer à git pour supprimer les fichiers que vous avez supprimé, mais en général, je ne recommande pas ces fourre-tout flux de travail. git engage doit, dans les meilleures pratiques assez atomique et ne touchent que quelques fichiers.

git add .
git commit -m "message"

est un moyen facile d'ajouter tous les fichiers nouveaux ou modifiés. aussi, le fourre-tout qualification ci-dessus s'applique. ne va pas supprimer les fichiers supprimés sans l' git rm commande.

git add app
git commit -m "message"

est un moyen facile d'ajouter tous les fichiers de l'index à partir d'une seule dir, dans ce cas, l'application dir.

48voto

Ales Points 141

Pour le garder en une ligne, utilisez:

 git add . && git commit -am "comment"
 

Cette ligne va ajouter et valider tous les fichiers modifiés et ajoutés au référentiel.

18voto

Yarin Points 18186

Pour la ligne de commande Linux / OSX, combinez simplement vos commandes:

 git add -A && git commit -m "comment" 
 

5voto

ademar111190 Points 2855

Je fais une coquille

 #!/bin/sh

clear

git add -A 
git commit -a -m "'$*'"
 

Enregistrez par exemple git.sh et appelez plus tard:

 sh git.sh your commit message
 

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