GitHub не отображает коммит diff, слишком большой - PullRequest
1 голос
/ 19 апреля 2020

Вместо различий в коммитах - относительно одного из моих коммитов - github просто говорит мне:

Sorry, this diff is taking too long to generate.
It may be too large to display on GitHub.

Если я добавлю .patch в конец URL, я получу следующее сообщение:

error: too big or took too long to generate

Я допускаю, что размер различий составляет 3,6 млн. Строк (74 МБ) - проверено в командной строке с использованием git diff.

Но если я хорошо понимаю https://github.blog/2016-12-06-how-we-made-diff-pages-3x-faster говорит нам (в конце поста), что:

Overall, the effective limits we enforce for the entire diff became:

    Up to 3,000 files.
    Up to 60,000,000 lines (not loaded automatically).
    Up to 3GB of diff text (also not loaded automatically).

, что вполне приемлемо и гораздо больше, чем мне нужно.

Любая идея, как я могу получить этот коммит diff на github?

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Хорошо, что сообщение в блоге имеет 6 декабря 2016 г. , поэтому может быть устаревшим.

На данный момент, согласно GitHub Help пределы различий равны

Поскольку различия могут стать очень большими, мы накладываем эти ограничения на разницы для коммитов, запросов на выборку и сравнений:

  • Нет ни одного файла diff может превышать 20000 строк, которые вы можете загрузить, или 1 МБ необработанных данных diff. Четыреста строк и 20 КБ автоматически загружаются для одного файла.
  • Максимальное количество файлов в одной разнице ограничено 3000.
  • Максимальное количество файлов для рендеринга (например, изображений). , PDF-файлы и файлы Geo JSON) в одном diff-файле ограничены 25.

Некоторые части ограниченного diff могут отображаться, но все, что превышает ограничение, не отображается.

Так что, если ваши цифры различий не опускаются ниже указанных пределов, Я не думаю, что вы можете увидеть это на GitHub.com

0 голосов
/ 20 апреля 2020

Если мы настаиваем на использовании github, очень неудобное частичное решение может быть:

  1. Go до указанного c коммита в листинг коммитов.
  2. Скопируйте сообщение коммита.
  3. Нажмите <>, чтобы просмотреть репо на данном этапе истории.
  4. Выберите файл, различий которого вы хотите увидеть. (Это возможно только один за другим ...)
  5. Переключение в режим Blame в правом верхнем углу.
  6. Поиск сообщения фиксации (Ctrl-F + Ctrl-V) .

Вот и все.

Показывает только , какие части файла были изменены не является подлинной фиксацией различий. Этот метод работает только для небольших файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...