Comment puis-je forcer git à extraire la twig principale et à supprimer les retours chariot après avoir normalisé les fichiers en utilisant l’atsortingbut «text»?

Ok, donc j’ai ajouté le fichier .gitatsortingbutes avec des lignes comme celle-ci

 *.css text *.js text etc... 

J’ai ensuite suivi les instructions sur http://git-scm.com/docs/gitatsortingbutes#_checking-out_and_checking-in

 $ rm .git/index # Remove the index to force Git to $ git reset # re-scan the working directory $ git status # Show files that will be normalized $ git add -u $ git add .gitatsortingbutes $ git commit -m "Introduce end-of-line normalization" 

Mais maintenant, ma copie de travail a toujours les retours chariot! J’ai des fichiers non suivis que j’aimerais conserver. Comment est-ce que je dois ré-examiner la twig principale avec les fichiers normalisés?

Je sais que les fichiers sont normalisés dans le référentiel car, lorsque je clone le repository, tous les fichiers ne contiennent pas de retour chariot.

    Ah ah! Extraire le commit précédent, puis extraire le master.

     git checkout HEAD^ git checkout -f master 

    Comme d’autres l’ont souligné, il suffit de supprimer tous les fichiers du repository, puis de les extraire. Je préfère cette méthode et cela peut être fait avec le code ci-dessous

     git ls-files -z | xargs -0 rm git checkout -- . 

    ou une ligne

     git ls-files -z | xargs -0 rm ; git checkout -- . 

    Je l’utilise tout le temps et je n’ai pas encore trouvé de côté!

    Pour plus d’explications, le -z ajoute un caractère nul à la fin de chaque entrée générée par ls-files , et le -0 indique à xargs de délimiter le résultat reçu par ces caractères nuls.