Okay, also habe ich die Datei .gitattributes
mit solchen Zeilen hinzugefügt
*.css text
*.js text
etc...
Ich folgte dann den Anweisungen unter 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"
Aber jetzt hat meine Arbeitskopie noch den Wagenrücklauf! Ich habe nicht verfolgte Dateien, die ich behalten möchte. Wie kann ich den Hauptzweig mit den normalisierten Dateien erneut auschecken?
Ich weiß, dass die Dateien im Repository normalisiert sind, da ich beim Klonen des Repos alle Dateien ohne Wagenrücklauf habe.
git
newline
core.autocrlf
Jason
quelle
quelle
Wie andere bereits betont haben, könnte man einfach alle Dateien im Repo löschen und sie dann auschecken. Ich bevorzuge diese Methode und sie kann mit dem folgenden Code durchgeführt werden
oder eine Zeile
Ich benutze es die ganze Zeit und habe noch keine Nachteile gefunden!
Für einige weitere Erklärung, die
-z
anfügt ein Null - Zeichen an das Ende eines jeden Eintrag ausgegeben durchls-files
, und der-0
sagtxargs
die Ausgabe wurde Empfangen von diesen Null - Zeichen zu begrenzen.quelle