如何找到提交范围内使用制表符的位置?

发布于 2024-09-01 09:40:05 字数 97 浏览 2 评论 0原文

我正在向一个开源项目贡献代码,该项目要求源代码中不存在选项卡(仅空格)。我确信我在某些地方不小心使用了选项卡,并且想在提交补丁之前清理我的代码。如何查找提交范围内选项卡的使用情况?

I am contributing code to an open source project which requires that no tabs exist in source code(only spaces). I am sure I have used tabs accidentally in some places, and want to clean up my code before I submit a patch. How can I find uses of tabs in a commit range?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌倦 2024-09-08 09:40:05

对于尚未推送的提交,您可以使用filter-branch:
请参阅此 SO问题作为一个具体示例

git filter-branch --tree-filter '~/Scripts/fix-line-endings.sh' -- --all

(即对于所有提交,您需要限制它的提交范围,请参阅git filter-branch 手册页

对于将来的提交,请使用 过滤器驱动程序

alt text

git config --global filter.tabspace.clean 'script_to_clean_tabs_at_eol'

使用“clean”步骤清理选项卡。

For commits you haven't pushed yet, you can use filter-branch:
See this SO question for a concrete example

git filter-branch --tree-filter '~/Scripts/fix-line-endings.sh' -- --all

(that is for all commits, you need to restrict it for a range of commit, see git filter-branch man page)

For future commits, use a filter driver

alt text

git config --global filter.tabspace.clean 'script_to_clean_tabs_at_eol'

Use the 'clean' step to cleanup tabs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文