我正在为开源项目贡献代码,该项目要求源代码中不存在任何选项卡(仅限空格)。我确信我在某些地方偶然使用了标签,并希望在提交补丁之前清理我的代码。如何在提交范围内找到选项卡的用法?
答案 0 :(得分:2)
对于尚未推送的提交,您可以使用filter-branch:
有关具体示例,请参阅此SO question
git filter-branch --tree-filter '~/Scripts/fix-line-endings.sh' -- --all
(对于所有提交,您需要将其限制为一系列提交,请参阅git filter-branch
man page)
对于将来的提交,请使用 filter driver
git config --global filter.tabspace.clean 'script_to_clean_tabs_at_eol'
使用“clean
”步骤清除标签。