Użyłem skryptu Perla do modyfikacji wszystkich znaków tabulatora w repozytorium gp php i zmienił je na 4 spacje.Git commit, który nie zastępuje oryginalnych autorów w git winnie
$ find -iname \*.php -exec perl -pi -e "s/\t/ /g" {} \
mogę popełnić tę zmianę z git commit
, ale będzie to oznaczać mnie jako autor wszystkie linie zmian wewnątrz git blame
potem popełnić jest wykonany.
Czy istnieje sposób na dokonanie tej ogromnej zmiany, która nie oznacza mnie jako autora zmienionych linii, ale zachowuje oryginalnego autora? To dużo historii, której tak naprawdę nie chcemy stracić w naszym projekcie.
Naszym celem w zastąpieniu tabulatorów 4 spacjami nie jest sprawianie, by rzeczy wyglądały inaczej w git winy, ale przestrzeganie właściwych standardów kodowania PEAR. Na przykład. bez zakładek, użyj 4 spacji na wcięcie.
Być może polecenie winy obsługuje opcję ignorowania zmian białych znaków. – CodesInChaos
@CodeInChaos: tak, '-w' http://www.kernel.org/pub/software/scm/git/docs/git-blame.html. Niech to będzie odpowiedź: –