git commit -asignifie presque [*] la même chose que git add -u && git commit.
Ce n'est pas la même chose car git add .cela ajouterait des fichiers non suivis qui ne sont pas ignorés, mais git add -uuniquement les modifications (y compris les suppressions) des fichiers déjà suivis.
[*] Il y a une différence subtile si vous n'êtes pas dans le répertoire racine de votre référentiel. git add -umet à jour les fichiers dans le répertoire actuel et ci-dessous, cela équivaut à git add -u .alors que les git commit -aétapes et les modifications apportées à tous les fichiers suivis.
git commit -ainvoque automatiquement git addsur tous les fichiers dont il a connaissance. Vous pouvez utiliser git addpour sélectionner les fichiers à valider. Consultez la documentation pour plus d'informations: ici
tous les fichiers dont il a connaissance me sont très peu clairs, d'autant plus que ceux
ci n'auraient
1
@alternative, Pourtant cette réponse peut faire mieux si vous ajoutez une clarification pour "tous les fichiers qu'elle connaît" .....
Pacerier
2
@Pacerier équivalent àgit add -u
alternative
2
@ Z.Khullah, donc "tous (...)" signifie "fichiers suivis"?
TheFrost
1
@TheFrost précisément!
Z. Khullah
1
En utilisant le commutateur git commit -a avec la commande commit pour "ajouter" automatiquement les modifications de tous les fichiers connus (c'est-à-dire tous les fichiers qui sont déjà répertoriés dans l'index)
Réponses:
git commit -a
signifie presque [*] la même chose quegit add -u && git commit
.Ce n'est pas la même chose car
git add .
cela ajouterait des fichiers non suivis qui ne sont pas ignorés, maisgit add -u
uniquement les modifications (y compris les suppressions) des fichiers déjà suivis.[*] Il y a une différence subtile si vous n'êtes pas dans le répertoire racine de votre référentiel.
git add -u
met à jour les fichiers dans le répertoire actuel et ci-dessous, cela équivaut àgit add -u .
alors que lesgit commit -a
étapes et les modifications apportées à tous les fichiers suivis.la source
git add -u
deviendra commegit commit -a
; vous devrez dire explicitementgit add -u .
si c'est ce que vous voulez dire.git add .
se comporte d'une manière différente.git commit -a
invoque automatiquementgit add
sur tous les fichiers dont il a connaissance. Vous pouvez utilisergit add
pour sélectionner les fichiers à valider. Consultez la documentation pour plus d'informations: icila source
git add -u
En utilisant le commutateur git commit -a avec la commande commit pour "ajouter" automatiquement les modifications de tous les fichiers connus (c'est-à-dire tous les fichiers qui sont déjà répertoriés dans l'index)
la source