2017-06-13 54 views
0

DISCLAIMER: Please, do not start "singlequotes masterrace", "tabs are over spaces"-related shitstorms. Thanks :)翻譯項目,我editorconfig

我不知道如何實現這一點:

  1. 項目是使用4個空格和雙引號
  2. 我使用的2位和singlequotes
  3. 導入項目
  4. 每個打開的文件翻譯爲2個空格和單引號
  5. 將項目另存爲4-位和雙引號基於
  6. 提交它作爲4位,主要使用VS代碼雙引號文件

我web開發者,JS ES6(無流量),JSX(反應)。 這是不是本人我'可以'堅持項目規則。但這會爲我節省很多時間。

感謝您的建議!

回答

1

你可以用來做到這一點。一個先決條件是你有一個工具,將4個空格和雙引號轉換爲2個空格和單引號,反之亦然。假設你有這兩個,我們姑且稱之爲4to2converter和2to4converter,請執行下列操作:

編輯(或創建)您的.gitattributes文件中加入這樣一行:

*.js filter=convert 

這告訴GIT中,它應該適用所有.js文件上的convert過濾器。您也可以包含其他文件類型。

然後定義通過調整混帳配置的轉換過濾器的作用:

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

現在發生的是,每次你提交.js文件時,文件第一次通過2to4converter跑,每次你做一個時間結賬時,它首先經過4to2converter。

最後,確保第一,你沒有任何提交的工作,然後運行:

$ git checkout HEAD -- ** 

這迫使結帳上的所有文件,應用新定義的過濾器。

+0

塗抹和清潔是特殊的參考? –