Ho usato uno script perl per modificare tutti i caratteri di tabulazione in un repository php git e li ho cambiati tutti in 4 spazi.Git commit che non sovrascrive gli autori originali in git blame
$ find -iname \*.php -exec perl -pi -e "s/\t/ /g" {} \
posso commettere questo cambiamento con git commit
, ma mi segnerà come l'autore di tutte le righe modificate all'interno git blame
dopo questo commit è fatto.
C'è un modo per commettere questo enorme cambiamento che non mi segna come autore delle linee modificate, ma conserva l'autore originale? Questa è una lunga storia che non vogliamo davvero perdere nel nostro progetto.
Il nostro scopo di sostituire le schede con 4 spazi non è quello di far apparire le cose diverse in git blame, ma di seguire gli standard di codifica PEAR corretti. Per esempio. senza tabulazioni, usa 4 spazi per il rientro.
Forse il comando di biasimo supporta un'opzione per ignorare le modifiche di spazi bianchi. – CodesInChaos
@CodeInChaos: yes, '-w' http://www.kernel.org/pub/software/scm/git/docs/git-blame.html. Rendilo una risposta –