【发布时间】:2017-06-23 19:30:35
【问题描述】:
我使用 perl 脚本修改了 php git 存储库中的所有制表符,并将它们全部更改为 4 个空格。
$ find -iname \*.php -exec perl -pi -e "s/\t/ /g" {} \
我可以使用git commit 提交此更改,但在此提交完成后,它会将我标记为git blame 内所有更改行的作者。
有没有什么方法可以提交这个不会将我标记为更改行的作者但保留原作者的巨大更改?我们不想在我们的项目中失去很多历史。
我们用 4 个空格替换制表符的目的不是为了让 git blame 中的东西看起来不同,而是为了遵循正确的 PEAR 编码标准。例如。没有制表符,使用 4 个空格进行缩进。
【问题讨论】:
-
也许 blame 命令支持忽略空格更改的选项。
-
@CodeInChaos:是的,
-wkernel.org/pub/software/scm/git/docs/git-blame.html。将此作为答案 -
注意:[
git blame现在可以(2019 年第三季度,Git 2.23)ignore 提交](stackoverflow.com/a/57129540/6309à:这可能会有所帮助。
标签: git git-commit git-blame