Можно ли включить опцию word-diff в github, чтобы увидеть более детальные изменения в строке?
Я изучаю использование github для управления версиями текста. Основная проблема с GitHub заключается в том, что изменения происходят построчно. Таким образом, если вы сделаете изменение слова или фразы, которое будет довольно гранулированным, вся строка будет изменена.
В самом git есть решение для этого, потому что вы можете активировать --word-diff
вариант на git diff
команда. В итоге вы получите отличные различия, которые выглядят так:
Есть ли поддержка этого в github? Какой-то параметр запроса, который можно добавить в URL, аналогично опции исключения пробелов с ?w=1
?
1 ответ
Со временем Github изменил свои веб-страницы, чтобы помочь пользователям изучить новые способы распространения своих данных.
Во время вашего вопроса вы были правы, что могли бы тайно добавить? W =1, чтобы игнорировать пробелы.
Недавно они добавили элемент управления на страницу запроса Pull, где вы можете переключать пробелы без использования командной строки, см. Скриншот
Тем не менее, (как вы и просите), вряд ли Github добавит много-много настроек diff, которые помогут вам по-разному в зависимости от контекста вашей проблемы.
Например git diff --word-diff
может помочь вам в вашем конкретном случае из-за длинных очередей. Но это даст вам проблемы с любым +-{}
персонажи, так как они не избежали.
Тогда вы могли бы использовать git diff --color-words
, где вы получаете только различия в цвете (и никакие специальные символы не вставляются.
В качестве третьего варианта вы также можете использовать git diff --word-diff-regex="."
который будет отличаться от любого измененного символа (в отличие от стандартных разрывов слов выше.
Иногда мне нужно просмотреть различия в XML-файлах, а иногда они объединяются в одну строку. И в этом случае мне иногда может повезти и normalize
файлы до и после. У Git также есть варианты для этого. Смотрите git-атрибуты для примеров использования smudge / clean.
Поэтому не ожидайте слишком большого количества элементов управления diff на странице github: элементы управления, которые могут вам понадобиться, могут слишком сильно различаться, чтобы иметь смысл в любом случае использования. Вместо этого используйте командную строку