2012-03-14 2 views
34

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

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

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

Diff screenshot

+0

Можете ли вы сказать немного больше о том, какие репозиции вы смотрите или почему это должно быть через github? Как DVCS, обычно у любого, кто интересуется git-репо, уже есть клонирование всего репо, и в этот момент легко получить произвольные различия. – blahdiblah

+0

Совместное использование diff с кем-то, у которого нет репо или каких-либо установленных git-инструментов.Было бы намного проще отправить им URL-адрес, чем подготовить diff и отформатировать его. – ryan

ответ

48

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

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

+6

Этот комментарий заслуживает большего внимания. Добавление .patch в URL-адрес позволяет вам видеть изменения в файлах, не загружая локальный diff. – CrimsonX

+0

@CrimsonX: какой URL? Я не могу найти URL-адрес, работающий с .patch. – FBB

+1

. https://github.com/simonlindholm/dotfiles/commit/ad9102462076b159a8e344f4a202dfb024c18ef4.patch. Сравнить взгляды также работают. –

6

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

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

Другой способ - использовать встроенную утилиту Apple FileMerge (https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/opendiff.1.html) с помощью '' 'git config --global diff.tool opendiff''' –

34

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

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

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

1

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

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

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

Смежные вопросы