2017-02-15 11 views
0

Я использую Android Studio 2.2.3 & Mercurial Distributed SCM (версия 4.0.1), работающий на MacOS Sierra 10.12.3.hg diff ignore^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 

Любой конфигурации я должен добавить, чтобы не показывать ^M в дифф? В Android Studio или Mercurial config? Благодарю.

ответ

2

Ответ зависит немного о том, что вы хотите:

а) это только что вы не хотите видеть изменения whitspace/EOL символов, так что вы можете лучше пересмотреть диф? Затем используйте соответствующий флаг для команды diff: hg diff -b показывает diff при игнорировании пробелов, включая EOL.

b) Если у вас, как правило, есть эта проблема, и вы хотите иметь некоторое вспомогательное средство для репозитория при использовании символов EOL: используйте расширение EOL. Однако гораздо более целесообразным является использование правильно настроенных редакторов и, возможно, крюк репозитория, который отклоняет файлы с неправильными символами EOL.

+0

Я могу принять ваше предложение в (а) игнорировать изменения пробелов, но я беспокоюсь о (б) тоже. У нас есть 2 разработчиков, работающих в одном репозитории. Я использую Android Studio на MacOS, другой товарищ по команде использует Android Studio для Windows. Любой опыт установки Android Studio здесь, поэтому он не должен конфликтовать между MacOS и Windows? Благодаря! –

+0

FYI 'hg diff -b' по-прежнему показывает'^M' в конце строки. Эти строки кода недавно добавлены, но не изменяют существующую строку. –

+0

Возможно, из-за моей конфигурации 'pager extension'? Комментируйте 'pager extension' в .hgrc, исправьте мою проблему, больше не показывайте'^M' в EOL. –

2

Используйте удлинитель EOL. Внимательно прочитайте https://www.mercurial-scm.org/wiki/EolExtension, прежде чем включить его.

+0

Я могу только подчеркнуть: лучше не игнорируйте изменения и вместо этого ваши коммандеры используют правильно настроенные редакторы. Если вы просто хотите игнорировать эти изменения пробелов во время просмотра diff, используйте 'hg diff -b'. – planetmaker

Смежные вопросы