1

Моя проблема двоякая. Я использую Beyond Compare, интегрированный с Visual Studio 2015, в качестве инструмента сравнения/слияния. Если посмотреть на мой список «Ожидающие изменения», я вижу файл, который, если «Right Click -> Source Control -> Compare with Latest Version», я не вижу различий в сравнении текста, как вы можете видеть ниже:Как получить Beyond Compare to Ignore не текстовые символы

Text Compare - Note (for later) the bit I've highlighted

Однако, если я гекс сравнение одного и того же, я получаю следующий результат:

Hex Compare - BOM at the start

я могу видеть, что это каким-то образом получили BF EF BB в начальной и Beyond Сравните это различие с красной полосой в левом боковом окне.

В других случаях я видел файлы в «Ожидающих изменениях» с 0d0a в конце, который, по-видимому, для символа новой строки, но снова Beyond Compare не показывает это как разницу в сравнении текста (я видел Git GUi показывает это как разницу в прошлом).

Как я могу получить Beyond Compare, чтобы игнорировать такие изменения, которые не отображаются в Text Compare, если он рассматривает конкретный файл как «ожидающее изменение», поэтому я не вижу его в «Ожидающих изменениях», окна в первую очередь?

ИЛИ, если это вообще не возможно,

Как я могу получить Beyond Compare, чтобы показать эти изменения в тексте по умолчанию сравнивать, так что я могу отменить их легко?

+2

EF-BB-BF в начале файла означает UTF-8 с спецификацией. На правой стороне верхнего изображения, над содержимым файла, вы можете увидеть «спецификацию», подчеркнутую красным. – AdrianHHH

+0

Спасибо, Адриан. Отсутствует подчеркнутый текст спецификации; Я мог бы использовать это вместе с ответом Криса Кеннеди ниже (несколько) решить это. – Ash

ответ

2

Чтобы сделать дополнительный символ новой строки символов шоу, как разница в тексте сравнения:

  1. Нажмите кнопку на панели инструментов (значок судейскую) Правила.
  2. В Важность вкладка, проверка Сравнить окончания строк (ПК/Mac/Unix).
  3. Чтобы сделать это по умолчанию для новых сеансов сравнения текста, измените выпадающий список с Используйте только для этого представления до Также обновите параметры по умолчанию, прежде чем нажимать OK.

Если включить View> Visible Пробелы, дополнительный символ новой строки будет отображаться в виде красной разницы. Когда этот параметр включен, в нем также будет отображаться новая строка Windows с одной стороны, а стиль новой строки Unix - с другой стороны.

Как сказал AdrianHHH, EF BB BF является знаком порядка байтов UTF-8. Невозможно добавить или удалить спецификацию в текстовом Сравнить. В Hex Compare можно удалить спецификацию из файла.

+0

Спасибо Крису. Это похоже на то, что мне нужно. – Ash