2012-03-14 14 views
34

Esto me sucede a ambos con la vista de comparación, así como las confirmaciones estándar que son grandes en la cantidad de archivos modificados.No se muestra la diferencia de confirmación grande de github

La siguiente captura de pantalla es de una comparación entre dos sucursales con 380 archivos modificados. Los archivos al comienzo del registro de diferencias tienen sus diferencias visualizadas, pero en cierto punto de la página deja de visualizar las diferencias. Entiendo que no quieres páginas masivas, pero parece que no puedo encontrar una manera de ver el archivo diff individualmente. En cambio, tengo que comprobar estos tanto a nivel local y hacer el diff manualmente.

¿Alguien tiene una solución más simple ya sea por software o (preferiblemente) un enlace que me falta en github?

Diff screenshot

+0

¿Puede decirnos algo más sobre los repos que está viendo o por qué esto tiene que ser a través de github? Como un DVCS, normalmente cualquier persona interesada en un repositorio de git ya ha clonado todo el repo, y es fácil obtener diffs arbitrarios en ese punto. – blahdiblah

+0

Compartiendo el diff con alguien que no tiene instaladas las herramientas repo o git.Sería mucho más fácil enviarles la URL que preparar un diff y formatearlo. – ryan

Respuesta

48

Agregando .patch al final de la URL algo ayuda. Elimina la agradable interfaz de usuario y la funcionalidad de comentarios, por supuesto.

Un ejemplo. Si su solicitud de extracción es: https://github.com/JustinTulloss/zeromq.node/pull/47, entonces el parche se puede encontrar en https://github.com/JustinTulloss/zeromq.node/pull/47.patch

+6

Este comentario merece más atención. Agregar .patch a la URL le permite ver los cambios en los archivos sin tener que descargar una diferencia local. – CrimsonX

+0

@CrimsonX: ¿qué URL? No puedo encontrar una URL que funcione con .patch agregado. – FBB

+1

P. ej. https://github.com/simonlindholm/dotfiles/commit/ad9102462076b159a8e344f4a202dfb024c18ef4.patch. Las vistas de comparación también funcionan. –

6

Esto suena como un error en github. Pero se pueden ver estadísticas similares usando git diff en la línea de comandos. Y si realmente quieres una herramienta gráfica, quizás instalar algo como meld te ayude.

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

Otra forma es usar la utilidad integrada de [FileMerge] (https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/opendiff.1.html) de Apple a través de '' 'git config --global diff.tool opendiff''' –

34

Respuesta de asistencia oficial desde el 19 de febrero de 2013 via Brian Levin @github.

Tenemos algunos límites en las diferencias que mostramos en el navegador para mantener la solicitud de extracción y comparar las páginas en funcionamiento. Actualmente, los cortamos en 300 archivos, una diferencia total de 1 MB y una diferencia individual de 100 KB.

Si sus diferencias exceden los límites y no se pueden ver en línea, puede siempre extraer los cambios localmente y ver el diff allí. Puede que no sea como sea conveniente para usted, pero hará el trabajo.

1

La mejor comparación local que he encontrado para usar es utilizar IntelliJ's en comparación. Agregar comentarios es doloroso, pero todo lo demás funciona bien. Realice los siguientes pasos:

  1. identificar el archivo que le interesa, diga "myClass.java"
  2. Tire de la última de su desarrollo y su sucursal, lo llaman compare_branch
  3. pago y envío más tardar el git checkout compare_branch
  4. Abra IntelliJ, y utilice la finalización de doble desplazamiento para buscar el archivo que necesita mirar, por ejemplo shift-shift myclass.java para navegar hasta él.
  5. En el menú de IntelliJ, seleccione VCS -> Git -> Compare with branch -> develop y reemplace develop con lo que quiera comparar.

Espero que esto ayude a alguien más.

Cuestiones relacionadas