Erstellen Sie für eine einzelne Datei eine .gitattributes
Datei, die Folgendes enthält:
*.sh eol=lf
(Eine weitere mögliche Einstellung ist -text
, dass die Konvertierung der Zeilenenden einfach deaktiviert wird.)
Dank virtueller Maschinen verwende ich mehrere Umgebungen, und mein Codeverzeichnis wird von ihnen gemeinsam genutzt. Mir gefällt auch, dass mein Code die nativen (Host-) Zeilenenden hat.
Wenn ich auf einem Windows-Host bin, checke ich meinen Code aus und die Zeilenenden werden in konvertiert \r\n
(und das ist für mich in Ordnung). Wenn ich jedoch ein Shell-Skript von meiner virtuellen Linux-Maschine ausführen möchte, erhalte ich Fehlermeldungen, dass das /bin/sh^M
nicht existiert.
Kann ich Git mitteilen, dass die Unix-Endungen für diese bestimmte Datei beibehalten werden sollen? Gibt es eine bessere Möglichkeit, mit Leitungsenden in mehreren Umgebungen umzugehen?
Erstellen Sie für eine einzelne Datei eine .gitattributes
Datei, die Folgendes enthält:
*.sh eol=lf
(Eine weitere mögliche Einstellung ist -text
, dass die Konvertierung der Zeilenenden einfach deaktiviert wird.)