Android studio hg diff忽略^M
我正在使用Android Studio 2.2.3和Mercurial分布式SCM(版本4.0.1),运行在MacOS Sierra 10.12.3上 我正在使用Hg命令库客户端<代码>hg diff显示: 这是我的~/.hgrcAndroid studio hg diff忽略^M,android-studio,mercurial,eol,Android Studio,Mercurial,Eol,我正在使用Android Studio 2.2.3和Mercurial分布式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,qd
[extensions]
purge=
color =
pager =
[pager]
pager = LESS='FRSXQ' less
quiet = True
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog
我应该添加任何配置以避免在差异中显示
^M
?在Android Studio或Mercurial配置中?谢谢。使用下线扩展。在盲目启用之前,请仔细阅读。使用EOL扩展。在盲目启用之前,请仔细阅读。答案取决于您想要什么:
a) 是否只是因为您不想看到whitspace/eol字符更改,以便更好地查看差异?然后对diff命令使用适当的标志:hg diff-b
在忽略包括EOL在内的空白更改时显示diff
b) 如果您通常有这个问题,并且希望在处理EOL字符时有一些存储库方面的帮助:使用EOL扩展。但是,更可取的方法是使用正确配置的编辑器,或者使用存储库挂钩,拒绝具有错误EOL字符的文件。答案取决于您想要什么: a) 是否只是因为您不想看到whitspace/eol字符更改,以便更好地查看差异?然后对diff命令使用适当的标志:
hg diff-b
在忽略包括EOL在内的空白更改时显示diff
b) 如果您通常有这个问题,并且希望在处理EOL字符时有一些存储库方面的帮助:使用EOL扩展。但是,更可取的方法是使用正确配置的编辑器,可能是使用存储库钩子,拒绝具有错误EOL字符的文件。我只能强调:最好不要忽略更改,而是让提交者使用正确配置的编辑器。如果您只是想在查看差异时忽略这些空白更改,请使用
hg diff-b
。我只能强调:最好不要忽略这些更改,而是让提交者使用正确配置的编辑器。如果您只是想在查看差异时忽略这些空白更改,请使用hg diff-b
。我可以接受您在(a)中提出的忽略空白更改的建议,但我也担心(b)。我们有两个开发人员在同一个存储库上工作。我在MacOS上使用Android Studio,另一个队友在Windows上使用Android Studio。有没有Android Studio设置的经验,所以MacOS和Windows之间不应该有冲突?谢谢FYIhg diff-b
仍在行尾显示^M
。这些代码行是新添加的,但没有修改任何现有的代码行。可能是由于我的pager扩展名
config?在中注释掉pager extension
。hgrc修复了我的问题,不再在下线显示^M
。我不这么认为。。。我还激活了寻呼机扩展:但是是的,当同一行中还有其他差异时,它们仍然会显示。diff-b只忽略纯空白/EOL的更改。我可以接受你在(a)中提出的忽略空白更改的建议,但我也担心(b)。我们有两个开发人员在同一个存储库上工作。我在MacOS上使用Android Studio,另一个队友在Windows上使用Android Studio。有没有Android Studio设置的经验,所以MacOS和Windows之间不应该有冲突?谢谢FYIhg diff-b
仍在行尾显示^M
。这些代码行是新添加的,但没有修改任何现有的代码行。可能是由于我的pager扩展名
config?在中注释掉pager extension
。hgrc修复了我的问题,不再在下线显示^M
。我不这么认为。。。我还激活了寻呼机扩展:但是是的,当同一行中还有其他差异时,它们仍然会显示。diff-b只忽略纯粹是空白/EOL的更改。