Git commit -a “fichiers non suivis”?

Quand je fais un git commit -a , je vois ce qui suit:

  # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch better_tag_show # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # modified: ../assets/stylesheets/application.css # modified: ../views/pages/home.html.erb # modified: ../views/tags/show.html.erb # modified: ../../db/seeds.rb # # Untracked files: # (use "git add ..." to include in what will be committed) # # ../assets/stylesheets/ # ../views/pages/ 

Que signifient ces fichiers non suivis? Tous les changements ont été effectivement suivis. Je ne comprends pas pourquoi git m’avertit de fichiers non suivis ici.

EDIT :

Ok je vois beaucoup de réponses confuses. C’est ce qui arrive après que je git commit -a ceci.

 # On branch master nothing to commit (working directory clean) 

Comme vous pouvez le voir, il n’y a rien d’autre que ces quatre fichiers auxquels des modifications ont été appliquées.

Ma question devrait être reformulée comme suit: Pourquoi git m’avertit-il des fichiers non suivis lorsque toutes les modifications de cette validation ont été suivies?

En d’autres termes, l’avertissement non suivi dans le message de validation de git est-il inutile ?

Pour les autres utilisateurs ayant le même problème, essayez de courir

git add . qui appenda tous les fichiers du répertoire courant à la piste (y compris les fichiers non suivis), puis utilisera

git commit -a pour valider tous les fichiers suivis.

Comme suggéré par @Pacerier, un paquebot qui fait la même chose est

git add -A

git commit -am "msg" n’est pas la même chose que git add file et git commit -m "msg"

Si vous avez des fichiers qui n’ont jamais été ajoutés à git tracking, vous devez toujours faire git add file

La commande «git commit -a» est un raccourci vers un processus en deux étapes. Après avoir modifié un fichier qui est déjà connu par le repository, vous devez quand même dire au repo: «Hey! Je veux append cela aux fichiers mis en scène et éventuellement vous le confier. ”Cela se fait en lançant la commande“ git add ”. «Git commit -a» met en scène le fichier et le valide en une seule étape.

Source: “git commit -a” et “git add”

Vous devez taper dans la ligne de commande

 git add --all 

Cela va commettre tous les fichiers non suivis

  1. Vous devez d’abord append tous les fichiers non suivis. Utilisez cette ligne de commande:

    git add *

  2. Puis validez en utilisant cette ligne de commande:

    git commit -a

Comme son nom l’indique, les fichiers non suivis sont les fichiers qui ne sont pas suivis par git. Ils ne sont pas dans votre zone de rassemblement et ne faisaient partie d’aucun engagement antérieur. Si vous souhaitez qu’ils soient versionnés (ou gérés par git), vous pouvez le faire en indiquant «git» en utilisant «git add». Consultez ce chapitre Enregistrement des modifications apscopes au référentiel dans le livre Progit qui utilise un visuel agréable pour fournir une bonne explication sur l’enregistrement des modifications apscopes au référentiel git et sur les termes «suivi» et «non suivi».