2017-06-13 3 views
0

特定のクラスで数行のコードを変更し、それらをコミットしようとするたびにGitKrakenはクラス全体をコミットしようとしていると主張します。それの1000 +ラインごとに。IntelliJ Ideaがクラス全体をリポジトリにコミットする

これは、IntelliJ IDEAで行われる自動コードスタイリングの一種だと思います。実際の変化はどこにもわからないが、それはこれでなければならない。

IDEAがこのようなスタイリングをクラスに自動的に行わないようにする設定はありますか?

EDIT 1 - 問題の詳細情報:

この問題はこれだけ特定のクラスで発生します。 私の同僚は自分のIDEAでコード・スタイリングの設定を確認しましたが、私と同じです。

EDIT 2 - 問題の詳細情報:メモ帳で

++ この特定のクラスは、他のすべてのクラスはCR LFを持っているのに対し、ライン の終わりにのみCRを持っている「すべての文字を示します」。

理由はありません。 (意図しない小切手)

これを修正する方法はありますか?メモ帳で

++、そうであっても、これらの非表示、特殊文字を置換することが可能である私たちは今、各行の末尾にLFを追加して:解決策を見つけた -

EDIT 3は(しゃれ意図していません)できます。なぜこれらが最初に消えたのか分かりません。

答えて

1

これを達成する方法はいくつかあります。個人的には、自分のソースコードとオープンソースプロジェクトに異なるコードスタイルを使用します。

これは、特定のコード規約でプロジェクトに取り組むことがわかっている場合、適切なコードスタイルを設定するのに20〜30分かかることになります。

最も便利な設定は次のとおりです:

  • タブとインデント(これはあなたが直面しているものをおそらく)
  • 空白>コードスタイル -

    あなたは設定でそれらを設定することができます行

  • 輸入品

IntelliJ Code Style

あなたは公式ドキュメントでコードスタイルの設定の詳細を見つけることができます。また、 Configuring Code Style

そして、あなたのコードを見直しながら、あなたは空白を無視されていないことを確認してください:

Intellij IDEA ignore whitespace

+0

ありがとうを私の同僚は彼のコードスタイリングの設定をチェックし、彼らは同じように見えます。また、この問題はこの1つのクラスでのみ発生します。私は私の質問を更新します。 –

+0

@SteveWatersコミット済みファイルとRAWファイルの違いは何ですか?改行や空白では? –

+0

私はこれを詳しく説明する答えを更新しました。 GitKrakenは、 "package my.project; import my.project ..."などのように、改行なしで1行のWHOLEクラスであることを示します。次の行は、同じ行のセミコロンから始まります。 –

関連する問題