121 votes

Git commit -a "untracked files" ?

Lorsque 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 <file>..." 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 <file>..." to include in what will be committed)
  #
  # ../assets/stylesheets/
  # ../views/pages/

Que signifient ces fichiers non suivis ? Toutes les modifications ont été effectivement suivies. Je ne comprends pas pourquoi git m'avertit de la présence de fichiers non suivis.

EDIT :

Ok, je vois beaucoup de réponses confuses. Voici ce qui se passe après que j'ai git commit -a ceci.

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

Comme vous pouvez le constater, il n'y a RIEN d'autre que ces quatre fichiers qui ont été modifiés.

Ma question devrait être reformulée comme suit : Pourquoi git m'avertit-il de la présence de fichiers non suivis alors que toutes les modifications de ce commit ont été suivies ?

En d'autres termes, est l'avertissement non suivi dans le message du commit git inutile ?

7voto

sateesh Points 7967

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 préparation, et n'ont pas fait partie d'un commit précédent. Si vous souhaitez qu'ils soient versionnés (ou gérés par git), vous pouvez le faire en indiquant à 'git' d'utiliser 'git add'. Consultez ce chapitre Enregistrement des modifications dans le référentiel en el Progit qui utilise un joli visuel pour fournir une bonne explication sur l'enregistrement des changements dans le repo git et explique également les termes 'tracked' et 'untracked'.

0voto

einarc Points 335

Assurez-vous que vous êtes dans le bon répertoire (dossier principal du dépôt) dans votre git local afin qu'il puisse trouver la configuration du dossier .git avant que vous ne commettiez ou ajoutiez des fichiers.

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