Ich werde ein privates Git-Repository von der Win32-Box auf Ubuntu übertragen. Ich kann zwar ein abschließendes DOS2UNIX-Commit durchführen, möchte aber den gesamten Verlauf neu schreiben, damit auf einigen Git-GUIs log / diff korrekt angezeigt wird. ZB wird Gitg leere Zeilen für jedes CR / LF einfügen.
git filter-branch --tree-filter 'git ls-files -z | xargs -0 dos2unix' -- --all
. Markiert-z
und-0
sagtgit ls-files
undxargs
druckt und interpretiertnull
als Zeilenende.