Wie kann ich mit Git wirklich zu *ignorieren* Zeilenenden?
Wie kann ich feststellen, Git, um wirklich kümmern sich nicht um Zeilenenden? Zu lassen, wie LF oder CRLF, wie Sie ursprünglich waren, und überprüfen Sie Sie auf die gleiche Weise?
Ich bin mit einem Git-repository mit git-tf für den check-in einen TFS-repository. Der rest meines Teams ist mit TFS ausschließlich.
Wenn das der Fall ist, manchmal ändern Sie Zeile enden, ohne es zu wissen. Zum Beispiel, vor kurzem ein Drittanbieter-tool, normalisiert seine Zeilenenden, unter anderen änderungen. Unsere repo aktualisiert wurde, diese änderungen, und nun die Dateien, die zeigen, wie mit Veränderungen in meinem Verzeichnis aufgrund der unterschiedlichen Zeilenenden.
Was ich wirklich will, für dieses spezielle repository ist Git so tun, Zeilenende-änderungen gibt es nicht. Wenn es LF, lassen Sie es als LF. Wenn es CRLF, lassen es als CRLF.
Welche Einstellung oder Kombination von Einstellungen benötige ich, um dies zu tun?
- Hast du eine Lösung finden? Es ist fast ein Jahr und ich bin im selben Boot. Ich arbeite in git und git-tf für meinen workflow. Ich verpflichte mich, TFS, einmal in eine Weile (git, tfs rcheckin). Diese Schrauben bis die Zeilenenden in TFS (konvertiert LF).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Referenz für die Zukunft auf: die stabilste Weg, um dies zu implementieren, ist die Verwendung eines .gitattributes - Datei, die sich im Stammverzeichnis des git-repository.
Diese Datei sollte Folgendes enthalten:
Bedeutet dies Folgendes:
Hinweis: die Verwendung der "text= "auto" würde bedeuten: verwenden Sie die nativen end-of-line-format auf den ausgecheckten Datei (für alles, was aussieht wie text) und speichern Sie es als "LF" intern.
Dieser ist robust, weil jeder, der klont das repository wird mit den gleichen Einstellungen. (Dies ist nicht der Fall bei Verwendung von core.autocrlf.)
Siehe auch Git-Dokumentation auf der gitattributes (Effekte: text).
vielleicht sind Sie auf der Suche nach dieser