Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio hg diff忽略^M_Android Studio_Mercurial_Eol - Fatal编程技术网

Android studio hg diff忽略^M

Android 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

我正在使用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,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之间不应该有冲突?谢谢FYI
hg diff-b
仍在行尾显示
^M
。这些代码行是新添加的,但没有修改任何现有的代码行。可能是由于我的
pager扩展名
config?在中注释掉
pager extension
。hgrc修复了我的问题,不再在下线显示
^M
。我不这么认为。。。我还激活了寻呼机扩展:但是是的,当同一行中还有其他差异时,它们仍然会显示。diff-b只忽略纯空白/EOL的更改。我可以接受你在(a)中提出的忽略空白更改的建议,但我也担心(b)。我们有两个开发人员在同一个存储库上工作。我在MacOS上使用Android Studio,另一个队友在Windows上使用Android Studio。有没有Android Studio设置的经验,所以MacOS和Windows之间不应该有冲突?谢谢FYI
hg diff-b
仍在行尾显示
^M
。这些代码行是新添加的,但没有修改任何现有的代码行。可能是由于我的
pager扩展名
config?在中注释掉
pager extension
。hgrc修复了我的问题,不再在下线显示
^M
。我不这么认为。。。我还激活了寻呼机扩展:但是是的,当同一行中还有其他差异时,它们仍然会显示。diff-b只忽略纯粹是空白/EOL的更改。