hg diff 忽略 ^M

hg diff ignore ^M

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

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

这是我的 ~/.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 配置中?谢谢

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

答案有点取决于你想要什么:

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

b) 如果您经常遇到这个问题并希望获得一些 repository-side 帮助来处理 EOL 字符:使用 EOL 扩展名。然而,更可取的方法是使用正确配置的编辑器和可能拒绝具有错误 EOL 字符的文件的存储库挂钩。