D'accord, j'ai donc ajouté le fichier .gitattributes
avec des lignes comme celle-ci
*.css text
*.js text
etc...
J'ai ensuite suivi les instructions sur http://git-scm.com/docs/gitattributes#_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 .gitattributes
$ 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 je souhaite conserver. Comment faire pour que git récupère à nouveau la branche master avec les fichiers normalisés?
Je sais que les fichiers sont normalisés dans le référentiel car lorsque je clone le référentiel, j'ai tous les fichiers sans les retours chariot.
git
newline
core.autocrlf
Jason
la source
la source
Comme d'autres l'ont souligné, il suffit de supprimer tous les fichiers du dépôt, puis de les extraire. Je préfère cette méthode et cela peut être fait avec le code ci-dessous
ou une ligne
Je l'utilise tout le temps et je n'ai pas encore trouvé d'inconvénients!
Pour plus d'explications, le
-z
ajoute un caractère nul à la fin de chaque entrée sortie parls-files
, et le-0
ditxargs
de délimiter la sortie qu'il recevait par ces caractères nuls.la source