HomeBlogMagic

Git clone mit anderem Linefeed

Inzwischen ist es schon öfter vorgekommen dass Dateien in Windows geklont wurden, auf einen Linux Rechner kopiert wurden, und dann die Bash Skripte nicht funktioniert haben.

Der Fehler lag darin dass git in Windows alle Text-Dateien mit einem \r\n als Zeilenende generiert hat.
Die Linux Shell versteht aber nur Skripte dessen Zeilenende mit \n erstellt wurden.

Um den Fehler zu beheben ist es sinnvoll den Klon entweder auf dem Linux System selbst auszuführen, oder in Windows das Linefeed umzustellen.
In Windows kann man das direkt beim klonen mit angeben ohne die globale Config zu überschreiben:

git clone -c core.autocrlf=false https://path.to/repo

Mit diesem Kommando werden die Dateien mit \n ausgecheckt.

Permalink: https://adirmeier.de/Blog/ID_455
Tags: Blog, cmd, git, shell, windowsvon am 2024-02-07