Für diejenigen, die Version 2.16 oder besser verwenden, können Sie einfach Folgendes verwenden:
git add --renormalize . # Update index with renormalized files
git status # Show the files that will be normalized
git commit -m "Introduce end-of-line normalization"
Diese Anweisungen stammen direkt aus den Gitattributen . Für ältere Versionen
bieten die Dokumente (vor Version 2.12) eine andere Antwort:
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"
Führen Sie diese Sequenz aus, nachdem Sie sie bearbeitet haben .gitattributes
.
Aktualisieren
Es scheint, dass einige Benutzer Probleme mit den obigen Anweisungen hatten. Aktualisierte Dokumente für Gitattributes (2.12 bis 2.14) zeigen eine neue Anleitung (nach dem Bearbeiten der Gitattributes-Dateien):
git read-tree --empty # Clean index, force re-scan of working directory
git add .
git status # Show files that will be normalized
git commit -m "Introduce end-of-line normalization"
Vielen Dank an @ vossad01 für diesen Hinweis.
Bei beiden Lösungen behalten die Dateien in Ihrer Arbeitskopie ihre alten Zeilenenden bei. Wenn Sie sie aktualisieren möchten, stellen Sie sicher, dass Ihr Arbeitsbaum sauber ist, und verwenden Sie:
git rm --cached -r .
git reset --hard
Jetzt sind die Zeilenenden in Ihrem Arbeitsbaum korrekt.