Ho intenzione di trasferire un repository Git privato da Win32 Box a Ubuntu. Anche se posso eseguire un commit finale di dos2unix, ma mi piacerebbe riscrivere l'intera cronologia, quindi alcune GUI di Git visualizzeranno log / diff correttamente. Ad esempio, gitg inserirà righe vuote per ogni CR / LF.
git filter-branch --tree-filter 'git ls-files -z | xargs -0 dos2unix' -- --all
. Bandiere-z
e-0
diregit ls-files
exargs
stampare e interpretarenull
come fine della linea.