1

UbuntuでEclipseを使用しています。Eclipse が適切に機能するように、すでに多くの Eclipse 構成を行ってきました (行末、スペース、タブなど)。何が起こっているのか理解できないことが1つあります。git diff を実行すると:

-  $entity_info = entity_get_info($form['#entity_type']);  
+  $entity_info = entity_get_info($form['#entity_type']);

おそらく空白のエンコーディングを除いて、変更はありませんか?これは、git diff -w を実行しても表示されません。実際に何が起こっているのですか?Eclipse でこれを行わないようにするにはどうすればよいですか?

4

1 に答える 1

1

-wフラグは空白を無視します。したがって、これは空白の問題であり、タブからスペースへの変更 (およびその逆) や、行末の変更、末尾の空白の追加などの可能性があります。

Windows と UNIX システムは同じ行末を使用しません。これらに基づいて競合が発生するのを防ぐために、次のように git config をセットアップする必要があります。

  • :git config --global core.autocrlf true
  • ユニックス :git config --global core.autocrlf input

次に、理想的な空白ルールでのみコミットするようにするには、次の構成オプションを設定します。

git config --global core.whitespace trailing-space,space-before-tab,indent-with-non-tab

于 2012-10-16T16:01:39.687 に答える