Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将项目转换为我的编辑器配置_Javascript_Git_Editor - Fatal编程技术网

Javascript 将项目转换为我的编辑器配置

Javascript 将项目转换为我的编辑器配置,javascript,git,editor,Javascript,Git,Editor,免责声明:请不要启动“singlequotes masterrace”,“标签在空格上方”-相关的垃圾游戏。谢谢:) 我想知道如何才能做到这一点: 项目使用4个空格和双引号 我使用了2个空格和单引号 导入项目 每个打开的文件都转换为2个空格和单引号 将项目另存为4个空格,并基于双引号 将其提交为4个空格和双引号文件 我是web开发人员,JSES6(无流),JSX(react),主要使用VS代码。 这不是必要的,我“可以”遵守项目规则。但这会节省我很多时间 谢谢你的建议 你可以用它来做这件事。先决

免责声明:请不要启动“singlequotes masterrace”,“标签在空格上方”-相关的垃圾游戏。谢谢:)

我想知道如何才能做到这一点:

  • 项目使用4个空格和双引号
  • 我使用了2个空格和单引号
  • 导入项目
  • 每个打开的文件都转换为2个空格和单引号
  • 将项目另存为4个空格,并基于双引号
  • 将其提交为4个空格和双引号文件
  • 我是web开发人员,JSES6(无流),JSX(react),主要使用VS代码。 这不是必要的,我“可以”遵守项目规则。但这会节省我很多时间

    谢谢你的建议

    你可以用它来做这件事。先决条件是您有一个工具,可以将4个空格和双引号转换为2个空格和单引号,反之亦然。假设您有这两个,让我们称之为4to2converter和2to4converter,请执行以下操作:

    通过添加以下行编辑(或创建)您的
    .gittributes
    文件:

    *.js filter=convert
    
    这告诉git应该对所有.js文件应用
    convert
    filter。您还可以包括其他文件类型

    然后通过调整git config来定义convert过滤器的功能:

    $ git config filter.convert.smudge 2to4converter
    $ git config filter.convert.clean 4to2converter
    
    现在的情况是,每次提交.js文件时,该文件首先通过2to4converter运行,每次签出时,它首先通过4to2converter运行

    最后,首先确保没有任何未提交的工作,然后运行:

    $ git checkout HEAD -- **
    

    这将强制对所有文件进行签出,并应用新定义的过滤器。

    Smudge和clean是特殊引用吗?