2013-10-23 12 views
18

In meinem Projekt ist das Build-Ergebnis ein ZIP-Archiv mit einer .jar-Datei, mehreren HTML-Dateien, einem Bash-Skript und einer Windows .cmd-Datei.
Jetzt möchte ich die Windows-.cmd-Datei zu git hinzufügen und dabei das Windows.style-CRLF-Zeilenformat beibehalten. Der Rest des Projekts ist LF im Linux-Stil.Git - wie CRLF-Endungen nur für bestimmte Dateien behalten?

Ich habe einige Fragen über CRLF in git gefunden, aber alle Antworten waren über

[core] 
    autocrlf = true 

aber, dass meine Bedürfnisse nicht übereinstimmt, wie ich das ganze Projekt als CRLF haben, nicht wollen, nur diese Windows-.cmd-Datei (vielleicht sehr wenige in Zukunft).

Also, wie kann ich Git sagen, CRLF nur für handverlesene Dateien zu halten?

+0

möglich Duplikat von [wie git nicht ändern Zeilenenden für eine bestimmte Datei?] (http://stackoverflow.com/questions/10357436/how-to-make-git-not-change-line-endings-for-one- besonders -Datei) – Michael

Antwort

33

können Sie verwenden .gitattributes, ein Eintrag wie:

*.cmd eol=crlf 

Dadurch wird sichergestellt, dass die Datei mit Windows-Zeilenenden auch in Klonen ausgecheckt wird, die normalerweise Unix-Zeilenende verwenden würden,

Verwandte Themen