2017-06-13 9 views
0

DISCLAIMER: Please, do not start "singlequotes masterrace", "tabs are over spaces"-related shitstorms. Thanks :)プロジェクトは、私がこれを可能にする方法を疑問に思う私のeditorconfig

に翻訳:

  1. プロジェクトは4つのスペースを使用して、私は2つのスペースとsinglequotes
  2. インポートプロジェクトを使用しています
  3. を二重引用され
  4. 開いているファイルはすべて2スペースと単一引用符に変換されます
  5. プロジェクトを名前で保存4-スペースや二重引用符は
  6. は4-スペースとしてそれをコミット基づいており、主にVSのコードを使用してファイル

私はウェブ開発者、(フローなし)JS ES6午前、JSXを(反応)、二重引用します。 これは私が 'することができません'は、プロジェクトのルールに固執していません。しかし、これは私に多くの時間を節約します。

アドバイスありがとうございます!

答えて

1

でこれを行うことができます。前提条件として、4スペースと2重引用符を2つのスペースと単一引用符に変換するツールがあり、その逆もあります。あなたはこれらの2を持っていると仮定すると、のは、次の操作を行い、4to2converterと2to4converterそれらを呼びましょう:

編集(または作成)このような行を追加することで、あなたの.gitattributesファイル:

*.js filter=convert 

これは、それが適用されるべきではgitに伝えますconvertすべての.jsファイルをフィルタリングします。他のファイルタイプも含めることができます。

次にGitの設定を調整することにより、変換フィルタが何を定義します。あなたはすべての時間を今起こる、ファイルを.jsファイルコミットするたびに、ファイルが最初に2to4converterて走っているということです、そして何

$ git config filter.convert.smudge 2to4converter 
$ git config filter.convert.clean 4to2converter 

チェックアウトすると、最初に4to2コンバータを通過します。

最後に、あなたがコミットされていない仕事を持っているし、実行しないことを最初に確認してください。

$ git checkout HEAD -- ** 

これは、新しく定義されたフィルタを適用し、すべてのファイルのチェックアウトを強制します。

+0

スマッジングとクリーンは特別な参照ですか? –

関連する問題