2017-02-15 15 views
0

私はAndroid Studio 2.2.3 &を使用しています.Macurial Distributed SCM(バージョン4.0.1)は、MacOS Sierra 10.12.3で動作しています。hg diff ignore^M

私はHgコマンドベースクライアントを使用しています。 hg diffショー:

enter image description here

ここで私は差分で^Mを示す避けるために追加する必要があります任意の設定私の〜/ .hgrc

[extensions] 
purge= 
color = 
pager = 

[pager] 
pager = LESS='FRSXQ' less 
quiet = True 
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog 

のですか? Android StudioまたはMercurial設定では?ありがとう。

答えて

2

答えはあなたが望むものに少し異なります。

a)は、それはあなたがより良い差分を確認できるように、がwhitspace/EOL文字の変更を表示したくないだけということですか?次に、diffコマンドに適切なフラグを使用します。hg diff -bは、EOLを含む空白の変更を無視してdiffを表示します。

b)一般的にこの問題があり、EOL文字を使いこなすためにリポジトリ側の支援が必要な場合は、EOL拡張機能を使用してください。しかし、適切に設定されたエディタを使用することと、間違ったEOL文字を含むファイルを拒否するリポジトリフックを使用する方がはるかに賢明な方法です。

+0

空白の変更を無視するように(a)であなたの提案をすることができますが、私は(b)も懸念しています。同じリポジトリで2人の開発者が作業しています。私はMacOS上でAndroid Studioを使用していますが、別のチームメイトはWindows上でAndroid Studioを使用しています。ここでAndroidスタジオの設定に関する経験があるので、MacOSとWindowsの間で競合すべきではありませんか?ありがとう! –

+0

FYI 'hg diff -b'は、行頭に'^M'を表示します。これらのコード行は新しく追加され、既存の行は変更されません。 –

+0

おそらく私の 'pager extension' configのためでしょうか? .hgrcの 'pager extension'をコメントアウトして、私の問題を修正しました。EOLで'^M'を表示しません。 –

2

EOL拡張機能を使用してください。盲目的に有効にする前に慎重にhttps://www.mercurial-scm.org/wiki/EolExtensionを読んでください。

+0

強調することができるのは、変更を無視しないで、コミッターが適切に構成されたエディターを使用するようにしてください。 diffの表示中にこれらの空白の変更を無視したい場合は、 'hg diff -b'を使います。 – planetmaker

関連する問題