Je vais transférer un référentiel Git privé de la boîte win32 vers Ubuntu. Bien que je puisse faire un commit dos2unix final, mais je voudrais réécrire tout l'historique, donc certaines interfaces graphiques Git afficheront correctement log / diff. Par exemple, gitg insérera des lignes vides pour chaque CR / LF.
git filter-branch --tree-filter 'git ls-files -z | xargs -0 dos2unix' -- --all
. Drapeaux-z
et-0
diregit ls-files
etxargs
imprimer et interpréternull
comme fin de ligne.