DISCLAIMER: Please, do not start "singlequotes masterrace", "tabs are over spaces"-related shitstorms. Thanks :)
我想知道如何使这成为可能:
- 项目使用 4 个空格和双引号
- 我正在使用 2 个空格和单引号
- 导入项目
- 每个打开的文件转换为 2 个空格和单引号
- 将项目另存为 4 空格和双引号
- 将其提交为 4 空格和双引号文件
我是Web开发人员,JS ES6(没有flow(,JSX(反应(,主要使用VS代码。这不是我">可以"坚持项目规则的。但这将为我节省很多时间。
感谢您的建议!
你可以使用 Git 污迹/清洁过滤器来做到这一点。先决条件是您有一个工具可以将 4 个空格和双引号转换为 2 个空格和单引号,反之亦然。假设你有这两个,我们称它们为 4to2converter 和 2to4converter,执行以下操作:
通过添加如下行来编辑(或创建(.gitattributes
文件:
*.js filter=convert
这告诉 git 它应该对所有.js文件应用convert
过滤器。您也可以包括其他文件类型。
然后通过调整 git 配置来定义转换过滤器的作用:
$ git config filter.convert.smudge 2to4converter
$ git config filter.convert.clean 4to2converter
现在发生的事情是,每次提交.js文件时,文件首先通过 2to4converter 运行,每次您进行结帐时,它首先通过 4to2converter 运行。
最后,首先确保没有任何未提交的工作,然后运行:
$ git checkout HEAD -- **
这将强制签出所有文件,应用新定义的过滤器。