2017-02-15 7 views
0

Android Studio 2.2.3 & MacOS Sierra 10.12.3에서 실행되는 Mercurial Distributed SCM (버전 4.0.1)을 사용 중입니다.hg diff 무시^M

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

대답은 당신이 원하는에 조금 달려있다? 그런 다음 diff 명령에 적절한 플래그를 사용하십시오. hg diff -b은 EOL을 포함하여 공백 변경을 무시하면서 diff를 표시합니다.

b) 일반적으로 문제가 있고 저장소 측에서 EOL 문자를 잘못 쓰고 싶다면 EOL 확장을 사용하십시오. 그러나 훨씬 더 적합한 접근법은 제대로 구성된 에디터를 사용하는 것입니다. 그리고 잘못된 EOL 문자로 파일을 거부하는 리포지토리 훅을 사용하는 것이 좋습니다.

+0

공백 문자 변경을 무시하기 위해 (a)의 제안을 할 수는 있지만 (b) 역시 걱정입니다. 동일한 저장소에서 2 명의 개발자가 작업하고 있습니다. MacOS에서 Android Studio를 사용 중이며 다른 팀원이 Windows에서 Android Studio를 사용합니다. Android Studio 설정에 대한 경험이 있으니 MacOS와 Windows간에 충돌이 없어야합니까? 감사! –

+0

FYI'hg diff -b'은 줄 끝 부분에 여전히'^ M '을 표시합니다. 이 코드 행은 새로 추가되어 기존 행을 수정하지 않습니다. –

+0

아마도 내 '호출기 확장'설정 때문일까요? .hgrc에서'pager extension'을 주석 처리하여 내 이슈를 수정하십시오. 더 이상 EOL에'^ M'을 표시하지 마십시오. –

2

EOL 확장을 사용하십시오. 맹목적으로 활성화하기 전에 신중하게 https://www.mercurial-scm.org/wiki/EolExtension을 읽어보십시오.

A)는 당신이 더 나은 DIFF을 검토 할 수 있도록 whitspace/EOL 문자 변경을보고 싶지 않아에만인가요 :

+0

나는 강조 할 수 있습니다. 변경 사항을 무시하지 말고 커미터가 제대로 구성된 편집기를 사용하도록하십시오. diff를 보는 동안 이러한 공백 변경을 그냥 무시하려면'hg diff -b'를 사용하십시오. – planetmaker