Подтвердить что ты не робот

Большой github commit diff не показан

Это происходит со мной как с помощью Compare view, так и с помощью стандартных коммитов, которые являются большими в размере файлов.

Снимок экрана ниже - это сравнение между двумя ветвями с измененными 380 файлами. Файлы в начале журнала diff имеют свои отличия, но в определенной точке вниз страницы он перестает визуализировать различия. Я понимаю, что вам не нужны массовые страницы, но я не могу найти способ просмотра файла diff по отдельности. Вместо этого я должен проверить их оба локально и выполнить diff вручную.

Есть ли у кого-нибудь более простое решение, будет ли оно управляться программным обеспечением или (желательно) ссылка, которую я не вижу в github?

Diff screenshot

4b9b3361

Ответ 1

Добавление .patch в конец URL несколько помогает. Конечно, удаляет приятный пользовательский интерфейс и функциональность комментариев.

Пример. Если ваш запрос на получение ответа: https://github.com/JustinTulloss/zeromq.node/pull/47, патч можно найти по адресу https://github.com/JustinTulloss/zeromq.node/pull/47.patch.

Ответ 2

Официальная поддержка по состоянию на 19 февраля 2013 года через Брайана Левина @github.

У нас есть некоторые ограничения на diffs, которые мы показываем в браузере, чтобы сохранить запрос на загрузку и сравнить страницы. В настоящее время мы сокращаем их на 300 файлов, общий разброс 1 МБ и отдельный разброс в 100 КБ.

Если ваши различия превышают лимиты и не могут быть просмотрены в Интернете, вы можете всегда извлекайте изменения локально и просматривайте diff там. А может и не быть как удобно для вас, но он выполнит свою работу.

Ответ 3

Это звучит как ошибка в github. Но вы можете увидеть аналогичную статистику, используя git diff в командной строке. И если вам действительно нужен графический инструмент, возможно, установка чего-то вроде meld поможет.

git config --global diff.tool meld
git difftool master..devel

Ответ 4

Лучшее локальное сравнение, которое я нашел использовать, - использовать IntelliJ, построенный в сравнении. Добавление комментариев - это боль, но все остальное хорошо работает. Выполните следующие шаги:

  • Определите интересующий вас файл, скажем, "myClass.java"
  • Вытяните последнюю из своей разработки и своей ветки, назовите ее compare_branch
  • Оформить последнюю версию git checkout compare_branch
  • Откройте IntelliJ и воспользуйтесь двойным сдвигом для поиска файла, который вам нужно посмотреть, например. shift-shift myclass.java, чтобы перейти к ней.
  • В меню IntelliJ выберите VCS -> Git -> Compare with branch -> develop заменить develop на все, с чем вы хотите сравнить.

Надеюсь, это поможет кому-то еще.

Ответ 5

Я была такая же проблема. Если вы хотите использовать браузер, я нашел следующее решение:

Откройте консоль JavaScript и выполните:

document.querySelectorAll('button.load-diff-button').forEach(button => button.click());

Это замораживает страницу, так как все события щелчка запускаются одновременно. Имейте некоторое терпение и вечный будет загружен. Очевидно, что если структура документа изменится, возможно, потребуется обновить приведенный выше оператор.

Ответ 6

Если вы знаете, какой файл или каталог вам нужен, вы можете использовать расширение GitHub File Diff, доступное для Chrome и Firefox.

Отказ от ответственности: я сделал это расширение.