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? Tous les changements ont en effet été suivis. Je ne comprends pas pourquoi git me prévient des fichiers non suivis ici.
MODIFIER :
Ok, je vois beaucoup de réponses confuses. C'est ce qui se passe après git commit -a
cela.
# On branch master
nothing to commit (working directory clean)
Comme vous pouvez le voir, il n'y a RIEN autre que ces quatre fichiers pour lesquels des modifications ont été appliquées.
Ma question devrait être reformulée comme suit: Pourquoi git m'avertit-il des fichiers non suivis alors que toutes les modifications de ce commit ont été suivies?
En d'autres termes, l'avertissement non suivi dans le message git commit est-il inutile ?
(use "git add <file>..." to include in what will be committed)
add
ed jusqu'à présent. Depuis la documentation pour-a
: Dites à la commande de mettre en scène automatiquement les fichiers qui ont été modifiés et supprimés, mais les nouveaux fichiers dont vous n'avez pas parlé à git ne sont pas affectés .Réponses:
Pour les autres ayant le même problème, essayez d'exécuter
git add .
qui ajoutera tous les fichiers du répertoire actuel à suivre (y compris les fichiers non suivis), puis utiliseragit commit -a
pour valider tous les fichiers suivis.Comme suggéré par @Pacerier, une doublure qui fait la même chose est
git add -A
la source
git commit -a
validera tous les fichiers suivis, pas les fichiers non suivis.git add .
suivra les fichiers non suivis dans le répertoire actuel.git add -a
suivra tous les fichiers non suivis.git add -A
, nongit commit -A
. Pour autant que jegit commit
sache , il n'y a aucun commutateur auquel vous pouvez passer qui inclut les fichiers non suivis.git commit -am "msg"
n'est pas la même chose quegit add file
etgit commit -m "msg"
Si vous avez des fichiers qui n'ont jamais été ajoutés au suivi git, vous devez toujours le faire
git add file
Source: "git commit -a" et "git add"
la source
git commit -a
n'est pas égal àgit add .
+git commit
. L'git add
étape ajoute uniquement les fichiers répertoriés comme modifiés dans votregit status
, pas tout dans le répertoire en cours.Vous devez taper dans la ligne de commande
Cela validera tous les fichiers non suivis
Éditer:
Après avoir préparé vos fichiers, ils sont prêts pour la validation, votre prochaine commande devrait donc être
la source
Vous devez d'abord ajouter tous les fichiers non suivis. Utilisez cette ligne de commande:
git add *
Puis validez en utilisant cette ligne de commande:
git commit -a
la source
Si vous rencontrez des problèmes avec des fichiers non suivis, ce script de 3 lignes vous aidera.
Alors juste
git push
la source
Comme son nom l'indique, les «fichiers non suivis» sont les fichiers qui ne sont pas suivis par git. Ils ne se trouvent pas dans votre zone de transit et ne faisaient partie d'aucun commit précédent. Si vous voulez qu'ils soient versionnés (ou qu'ils soient gérés par git), vous pouvez le faire en disant à 'git' en utilisant 'git add'. Consultez ce chapitre Enregistrer les modifications dans le référentiel dans le livre Progit qui utilise un joli visuel pour fournir une bonne explication sur l'enregistrement des modifications dans git repo et expliquant également les termes `` suivi '' et `` non suivi ''
la source
Assurez-vous que vous êtes dans le bon répertoire (dossier principal du référentiel) dans votre git local afin qu'il puisse trouver la configuration du dossier .git avant de valider ou d'ajouter des fichiers.
la source
Cela résoudra le fichier non suivi .Ajoutez tout le fichier dans le répertoire grâce à @travis delly
la source