Как игнорировать пробелы в github при сравнении?


89

Я зафиксировал файл после того, как преобразил его в возвышенном виде. Теперь, когда я сравниваю различия в веб-интерфейсе github, он показывает много изменений, поэтому очень сложно увидеть фактические изменения. Могу ли я сравнивать файлы там и игнорировать пробелы?


Поразительно, что четыре года спустя эта проблема все еще остается проблемой. Огромное количество вопросов, сообщений, обходных путей - даже открытых запросов функций с github.com - демонстрирует, что это проблема взаимодействия, которая вызывает разочарование и тратит время. Позор со стороны github за то, что он не обратился к этому.
kaan

Ответы:


137

В github вы просто добавляете w=1параметр к URL-адресу, чтобы он игнорировал пробелы.

Это будет выглядеть примерно так:

https://github.com/account_name/repo/pull/14/files?w=1

4
но здесь мы должны каждый раз добавлять параметр. Разве мы не можем что-то сделать во время загрузки кода, добавления или фиксации файла?
шехардту

1
Когда я просматриваю несколько файлов в создаваемом запросе на перенос, добавление? W = 1 ничего не делает.
Бен Уиллер

2
если уже инициировано получение параметров, добавьте & w = 1 в конце URL-адреса
shekhardtu 01

7
Есть ли способ сделать это поведение по умолчанию для моего профиля?
Стюарт

24

С мая 2018 года эта опция стала более заметной:

Просмотр различий с уменьшенным пустым пространством доступен с 2011 года путем добавления ?w=1к URL-адресу.
Новая кнопка основана на этом представлении, чтобы лучше поддерживать существующие рабочие процессы.

https://user-images.githubusercontent.com/602352/39442176-66700966-4c7e-11e8-91a9-a71db12eeac7.png

Выберите новую опцию " Hide whitespace changes" в этой " Diff settings" новой кнопке, и вы увидите только те изменения, которые вам нужны.

Примечание: с 2018 года эта настройка была перенесена на символ настройки «шестеренка»:

https://help.github.com/assets/images/help/pull_requests/diff-settings-menu.png


1
Есть ли какие-либо способы, чтобы это изменение было постоянным из пользовательских настроек или с помощью расширения браузера?
zeachco

@zeachco Как только я выберу Unified или Split, он будет применяться ко всем репозиториям через веб-сеансы.
VonC

Странно, что это не для меня, поэтому мне было интересно, была ли это настройка профиля или функция пользовательского интерфейса AB-теста в github
zeachco

@zeachco Действительно странно. Какую версию ОС и какую версию браузера вы используете?
VonC

Он не зависит от ОС (пробовал OSX, Debian-Mint, Win10). Chrome - это браузер, который я использую, я только что пробовал с Safari (и без плагинов), и я получил тот же результат
zeachco

7

git diff -w(поочередно git diff --ignore-all-space) игнорирует пробелы. Также можно добавить, --ignore-blank-linesесли таковых много.

Для получения дополнительной информации и многих других вариантов ознакомьтесь с документацией .


10
Также вы можете добавить это к себе .gitignoreи больше не беспокоиться об этом:[alias] diff = diff --ignore-space-change
Срджан Грубор

14
Но вопрос касался веб-интерфейса.
exebook
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.