Après git reset --hard
, git status
me donne des fichiers dans le Changes not staged for commit:
section.
J'ai aussi essayé git reset .
, git checkout -- .
y git checkout-index -f -a
en vain.
Alors, comment puis-je me débarrasser de ces changements non gérés ?
Cela semble toucher uniquement les fichiers de projet Visual Studio. C'est bizarre. Voir ce collage : http://pastebin.com/eFZwPn9Z . Ce qui est spécial avec ces fichiers, c'est que dans .gitattributes j'ai :
*.sln eol=crlf
*.vcproj eol=crlf
*.vcxproj* eol=crlf
Aussi, autocrlf
est définie comme fausse dans mon système global .gitconfig
. Cela pourrait-il être pertinent ?
0 votes
Avez-vous appliqué ces commandes depuis la racine du référentiel ? Notez
.
correspond au répertoire courant et non au répertoire racine1 votes
Je les ai fait à partir du dépôt Root en effet.
0 votes
Quel est votre
git
version ? Soit vous faites une erreur stupide, soit vous avez une ancienne version qui présente des bogues ?0 votes
C'est git 1.7.4 msysgit. C'est peut-être une erreur, mais les commandes semblent assez simples, et je n'ai pas pu repérer d'erreur.
0 votes
Pour mémoire, j'ai essayé d'utiliser la dernière version de msysgit (1.7.11), mais le problème persiste.
0 votes
Même problème, j'ai ajouté
.gitattributes
sur une machine (Windows) et maintenant sur une autre (Linux) après le tirage depuis le dépôt principal, certains fichiers semblent modifiés, notamment ceux qui onteol=crlf
...0 votes
Le bon correctif serait d'utiliser git history rewrite