hg diff忽略^ M.

时间:2017-02-15 06:38:39

标签: android-studio mercurial eol

我使用的是Android Studio 2.2.3& Mercurial Distributed SCM(版本4.0.1),在MacOS Sierra 10.12.3上运行。

我正在使用Hg命令库客户端。 hg diff显示:

enter image description here

这是我的〜/ .hgrc

 [extensions]
 purge=
 color =
 pager =

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

我应该添加任何配置以避免在diff中显示^M?在Android Studio或Mercurial配置中?感谢。

2 个答案:

答案 0 :(得分:3)

答案取决于你想要的东西:

a)仅不希望看到whitspace / eol字符更改,以便您可以更好地查看差异?然后对diff命令使用适当的标志:hg diff -b显示差异,同时忽略包括EOL在内的空白更改。

b)如果您通常遇到这个问题,并希望在处理EOL字符时有一些存储库方面的帮助:使用EOL扩展。但是,更可行的方法是使用正确配置的编辑器,也可以使用存储库挂钩来拒绝具有错误EOL字符的文件。

答案 1 :(得分:2)

使用EOL扩展程序。在盲目启用之前仔细阅读https://www.mercurial-scm.org/wiki/EolExtension