Большой github commit diff не показан
Это происходит со мной как с помощью Compare view, так и с помощью стандартных коммитов, которые являются большими в размере файлов.
Снимок экрана ниже - это сравнение между двумя ветвями с измененными 380 файлами. Файлы в начале журнала diff имеют свои отличия, но в определенной точке вниз страницы он перестает визуализировать различия. Я понимаю, что вам не нужны массовые страницы, но я не могу найти способ просмотра файла diff по отдельности. Вместо этого я должен проверить их оба локально и выполнить diff вручную.
Есть ли у кого-нибудь более простое решение, будет ли оно управляться программным обеспечением или (желательно) ссылка, которую я не вижу в github?
![Diff screenshot]()
Ответы
Ответ 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.
Отказ от ответственности: я сделал это расширение.