Як ігнорувати пробіли в github при порівнянні?


90

Я створив файл після того, як його покращив піднесено. Зараз, коли я порівнюю відмінності в веб-інтерфейсі github, він показує багато змін, тому дуже важко побачити фактичні зміни. Чи можу я порівняти файли там і проігнорувати пробіли?


Неймовірно, що через чотири роки це все ще залишається проблемою. Величезна кількість запитань, дописів, обхідних шляхів - навіть відкритих запитів на функції з github.com - демонструє, що це проблема взаємодії, яка створює розчарування та витрачає час. Ганебно з боку github за те, що він не вирішив цього.
kaan

Відповіді:


138

На github ви просто додаєте w=1параметр до URL-адреси, щоб він ігнорував пробіли.

Це буде виглядати приблизно так:

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

4
але в цьому ми повинні додавати параметр щоразу. Чи не можемо ми щось зробити під час натискання коду або під час додавання чи фіксації файлу?
shekhardtu

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

2
якщо параметри get уже ініційовано, додайте & w = 1 в кінці URL-адреси
shekhardtu

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 ui для тестування 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.