perl スクリプトを使用して、php git リポジトリのすべてのタブ文字を変更し、すべて 4 つのスペースに変更しました。
$ find -iname \*.php -exec perl -pi -e "s/\t/ /g" {} \
でこの変更をコミットできますが、このコミットが行われた後、git commit
内部のすべての変更された行の作成者として私がマークされます。git blame
変更された行の作成者として私をマークしないが、元の作成者を保持するこの大規模な変更をコミットする方法はありますか? これは、私たちのプロジェクトで本当に失いたくない多くの歴史です。
タブを 4 つのスペースに置き換える目的は、git Blame で見た目を変えることではなく、適切な PEAR コーディング標準に従うことです。たとえば、タブがない場合は、インデントに 4 つのスペースを使用します。