2017-04-23 14 views
1

私と私の友人がコードベースで作業しており、問題が発生しました。だから、私は喜んで自動フォーマットのためのいくつかのツールのサポートを持っている任意の一般的なスタイルの標準に準拠しています。私の友人はコードを読みにくく、次のような形式の関数を強く好む。特定の形式でコードを表示するが、別の形式でコミットする方法はありますか?

function foo() 
{ 
    console.log('bar'); 
} 

これは、ブロックの開始と終了を区別するのに役立ちます。

開始括弧がfunctionキーワードと同じ行にあるこの形式と比較してください。

function foo() { 
    console.log('bar'); 
} 

開発者が表示し、一見好みのフォーマットでコードを追加できるようにしながらプロジェクトにコードスタイルを強制する任意の滑らかな方法はありますか?コミットする前にコードの書式を設定することができると思われるgitフックについて読んだことがあります。私はしかし、記載されたシナリオの完全な解決策を見つけることはできません。

+0

https://youtrack.jetbrains.com/issue/IDEA-170216を参照してください。 – CrazyCoder

答えて

1

はい、これは.gitattributes declarationを使用してcontent filter driverと呼ばれます。

( "Pro Git book" から "Customizing Git - Git Attributes" から画像)

smudge
https://git-scm.com/book/en/v2/images/clean.png
考えチェックアウトにコードフォーマットを適用し、自動的にチェックインに別のものを適用するかです。

したがって、*.javaファイルの場合、チェックアウト時には右中括ポリシーを、またはコミット時には元のポリシーで機能ブロックを表示することができます。

関連する問題