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

Insightcoder Points 311

J'ai eu le même problème. Et les fichiers dont j'avais besoin pour être livrés n'ont jamais été déclarés dans le fichier .gitignore également.

Dans mon cas, j'ai ajouté les fichiers en force en utilisant la commande -f Le drapeau a été élevé à la scène et le problème a été résolu.

git add -f <path to file>

2voto

Kehe CAI Points 590
git update-index --really-refresh

vous pouvez essayer cette commande, elle mettra à jour les index dans votre dossier.

2voto

Shile Wen Points 31

Si vous utilisez VSCode et que vous avez changé de machine, il se peut que la fonction Autosave soit désactivée, de sorte que même si vous apportez des modifications à un fichier, git ne les reconnaîtra pas.

Cela a résolu mon problème

2voto

Scene Points 17

J'ai eu le même problème après que Google Drive desktop ait synchronisé mes fichiers de projet, Git ne détectait pas les changements.

Ce que j'ai trouvé, c'est que ce git rm --cached -r . avec des informations d'identification sudo fonctionne. Ensuite, ne faites pas de git reset, cela ne fait que réinitialiser le statut de git et tout remettre au point de départ du problème.

Donc pour Linux et mac, cela fonctionne bien :

`sudo git rm --cached -r .`

2voto

jorieitomuke Points 335

Si vous utilisez VSCode, vous devez d'abord enregistrer les modifications avant que git ne puisse les reconnaître.

Presse :

Ctrl + Shift + S pour Window

Command + S pour Mac

maintenant git status à nouveau

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