172 votes

Pourquoi git ne reconnaît-il pas que mon fichier a été modifié, ce qui fait que git add ne fonctionne pas.

J'essaie de pousser mes fichiers vers github en utilisant bash. Ils y sont déjà, et je télécharge une version plus récente avec de nouvelles lignes, du code, etc. Mais lorsque j'essaie git add et ensuite git status il est dit :

Sur la branche master

rien à commettre, répertoire de travail propre

Et le fichier que j'utilise vient d'être modifié.

3voto

SilverWolf Points 194

Avez-vous déplacé le répertoire de votre shell ? Cela peut se produire si vous avez restauré votre projet à partir d'une sauvegarde. Pour résoudre ce problème, il suffit de cd sortir et rentrer :

cd ../
cd -

3voto

Balraj Gill Points 35

J'ai eu un problème similaire en utilisant Sublime Text-3 . Après avoir effectué de nouvelles modifications dans le code et l'avoir sauvegardé, lorsque j'ai essayé les commandes git add ./status, la réponse était "branch already-up to date". J'ai compris qu'indépendamment de l'enregistrement des mises à jour dans l'éditeur de texte, le fichier était en fait inchangé. Ouvrir le fichier dans un autre éditeur et enregistrer les modifications a fonctionné pour moi.

3voto

zadane Points 934

J'ai eu le même problème. Il s'est avéré que j'avais deux copies du projet et que mon terminal se trouvait dans le mauvais dossier du projet !

3voto

yaugenka Points 1388

Lorsque vous modifiez un fichier dans Visual Studio, il est listé dans les modifications git instantanément, même si le fichier n'est pas enregistré. Il vous suffit donc de sauvegarder le fichier manuellement (Ctrl+S pour le fichier actuellement affiché ou Ctrl+Shift+S pour tous les fichiers du projet) et git bash les reprendra.

3voto

Zed895 Points 29

Cela m'est arrivé aussi, j'ai essayé les méthodes mentionnées ci-dessus et rien n'a aidé. Ensuite, la solution a été de modifier le fichier via le terminal, pas l'interface graphique. Je ne sais pas pourquoi cela a fonctionné, mais cela a fonctionné. Après avoir modifié le fichier via nano à partir du terminal, git l'a reconnu comme modifié et j'ai pu l'ajouter et commiter.

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