J'ai une liste de modifications lorsque je cours git status
, mais je ne peux pas les mettre en scène ou les commettre. Comment puis-je réparer cela?Pourquoi git se souvient-il des changements, mais ne me laisse pas les mettre en scène?
Cela s'est produit après avoir extrait le répertoire kernelmode d'un référentiel vide quelque part dans un commit énorme.
% git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: kernelmode/linux-2.6.33/Documentation/IO-mapping.txt
# ...
$ git add kernelmode/linux-2.6.33/Documentation/IO-mapping.txt
$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: kernelmode/linux-2.6.33/Documentation/IO-mapping.txt
# ...
Ceci est une situation étrange, pouvez-vous penser à quelque chose que vous avez fait récemment avant que cela commence à se produire? Que se passe-t-il si vous commettez? Quelle est la sortie de 'git diff' et' git diff --cached'? – hasen