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é.

1voto

Chris Halcrow Points 907

En général, avec ce problème, vérifiez d'abord que vous éditez bien le fichier que vous pensez être ! J'ai eu ce problème lorsque j'éditais un fichier JavaScript transposé au lieu du fichier source (la version transposée n'était pas sous contrôle de source).

1voto

kagronick Points 854

Mon client Git (Gitg) a causé ce problème pour moi. Les commandes normales que je lance habituellement ne fonctionnent pas. Même le fait de toucher à tous les fichiers du projet ne fonctionnait pas.

J'ai trouvé un moyen de le réparer et je ne suis toujours pas sûr de ce qui l'a causé. Copiez le répertoire de votre projet. Les fichiers manquants apparaîtront dans le répertoire copié. git status . Un changement de nom pourrait avoir le même effet.

1voto

StevenWernerCS Points 49

Assurez-vous que no pour créer des liens symboliques ( ln -s source dest ) depuis l'intérieur de Git Bash pour Windows.

Il ne crée PAS de liens symboliques, mais fait une copie profonde de la source vers la destination.

J'ai eu le même comportement qu'OP sur un terminal MINGW64 à partir de Git Bash pour Windows (version 2.16.2) pour réaliser que mes modifications 'éditées' étaient en fait dans le répertoire d'origine, et que mes commandes git bash provenaient d'une copie profonde qui était restée inchangée.

1voto

Andrew Lank Points 705

J'ai rencontré le même problème, mais il ne s'agissait que de deux répertoires et j'ignorais que ces deux répertoires étaient configurés comme des submodules git. Je n'ai aucune idée de comment cela s'est produit, mais le processus a consisté à suivre certaines des instructions de ce lien, mais PAS à supprimer le répertoire (comme il le fait à la fin), mais plutôt à faire ce qui suit git add path/to/dir

0voto

Paxi Points 111

Quel type de fichier avez-vous essayé de télécharger ? Je viens de passer presque une heure à télécharger ma modification css. Mais cette css a été compilée à partir d'un fichier de style, donc git l'a simplement ignorée. Quand j'ai changé la source de styl, tout a fonctionné.

J'espère que cela vous aidera.

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