261 votes

Pourquoi git commit n’enregistre pas mes modifications ?

J’ai fait un `` comme ça

mais par la suite, quand je fais `` il montre les mêmes fichiers modifiés :

Ce que je fais mal ?

419voto

Peter Boughton Points 49510

Comme le dit le message:

pas de changements par rapport à commettre (utilisez "git add" et/ou "git commit-a")

Git a une "zone de transit" où les fichiers doivent être ajoutés avant d'être validée, vous pouvez lire l'explication de cela ici.


Pour votre exemple, vous pouvez utiliser:

git commit -am "save arezzo files"

(note de l'extra - a dans les drapeaux, peut également être écrit comme git commit -a -m "message" - les deux font la même chose)

Sinon, si vous voulez être plus sélectif sur ce que vous ajoutez à la livraison, vous devez utiliser la commande git add commande pour ajouter les fichiers appropriés à la zone de transit, et git status aperçu de ce qui est sur le point d'être ajouté (se souvenir de prêter attention à la terminologie utilisée).

Vous pouvez également trouver de la documentation générale et des tutoriels pour apprendre à utiliser git sur le git page de documentation qui permettra de donner plus de détails sur le concept de mise en scène/l'ajout de fichiers.


Une autre chose à savoir est l'ajout interactif - cela vous permet d'ajouter des parties d'un fichier dans la zone de transit, donc si vous avez fait les trois phases distinctes de changement de code (pour les différentes, mais liées fonctionnalité), vous pouvez utiliser le mode interactif pour fractionner les modifications et ajouter/commettre chaque partie à son tour. Ayant la plus petite spécifiques s'engage comme cela peut être utile.

53voto

Femaref Points 41959

Vous n’ajoutez les changements. Soit les ajouter spécifiquement via

ou ajouter toutes les modifications (à partir de chemin d’accès racine du projet)

ou utilisez le raccourci `` tandis que s’engager :

45voto

Baptiste Pernet Points 2057

vous devez faire

10voto

Simon Hutchison Points 31

J’ai copié un sous-projet petit que j’ai eu qui était sous git source dans un autre projet et j’ai oublié de supprimer le dossier .git. Quand je suis allé à commettre eu le même message que ci-dessus et ne pouvait pas effacer jusqu'à ce que j’ai supprimé le dossier .git. Peu ridicule, mais vaut le détour vous n’avez pas un dossier .git sous le dossier qui ne valide.

7voto

Albert Vonpupp Points 656

Vous auriez pu faire a:

Pour vérifier quels fichiers vous modifié et vont être ajoutés (dry run : option - n), puis

Pour ajouter des fichiers modifiés seulement

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