Можно ли включить опцию word-diff в github, чтобы увидеть более детальные изменения в строке?

git github word-diff

658 просмотра

1 ответ

Я изучаю использование github для управления версиями текста. Основная проблема с GitHub заключается в том, что изменения происходят построчно. Таким образом, если вы вносите изменение слова или фразы, которое является довольно гранулированным, кажется, что вся строка была изменена.

В самом git есть решение для этого, потому что вы можете активировать --word-diffопцию в git diffкоманде. В итоге вы получите отличные различия, которые выглядят так:

Есть ли поддержка этого в github? Какой-то параметр запроса, который можно добавить в URL, аналогично параметру исключения пробелов с помощью ?w=1?

Автор: fraxture Источник Размещён: 08.11.2019 11:31

Ответы (1)


2 плюса

Со временем Github изменил свои веб-страницы, чтобы помочь пользователям изучить новые способы распространения своих данных.

Во время вашего вопроса вы были правы, что могли бы тайно добавить? W = 1, чтобы игнорировать пробелы.

Недавно они добавили элемент управления на страницу запроса Pull, где вы можете переключать пробелы без использования командной строки, см. Скриншот

Снимок экрана Github-запрос страницы 2018-08-21

Тем не менее, (как вы и просите), вряд ли Github добавит много-много настроек diff, которые помогут вам по-разному в зависимости от контекста вашей проблемы.

Например, git diff --word-diffможет помочь вам в вашем конкретном случае из-за длинных очередей. Но это доставит вам проблемы с любыми +-{}персонажами, так как они не избежали.

Тогда вы можете использовать git diff --color-words, где вы получите только различия в цвете (и никаких специальных символов не вставляются.

В качестве третьего варианта вы также можете использовать, git diff --word-diff-regex="."который будет отличать любой измененный символ (в отличие от стандартных разрывов слов выше.

Иногда мне нужно просмотреть различия в XML-файлах, а иногда они объединяются в одну строку. И в этом случае мне иногда может повезти и normalizeфайлы до и после. У Git также есть варианты для этого. Смотрите git-атрибуты для примеров использования smudge / clean.

Поэтому не ожидайте слишком большого количества элементов управления diff на странице github: элементы управления, которые вам могут понадобиться, могут слишком сильно различаться, чтобы иметь смысл в любом случае использования. Вместо этого используйте командную строку

Автор: Jesper Rønn-Jensen Размещён: 21.08.2018 08:52
32x32