web-dev-qa-db-fra.com

Grand github commit diff non affiché

Cela m'arrive à la fois avec la vue de comparaison et avec les commits standard dont le nombre de fichiers modifiés est élevé.

La capture d'écran ci-dessous est une comparaison entre deux branches avec 380 fichiers modifiés. Les fichiers au début du journal de diff ont leurs diffs visualisés mais à un certain point en bas de la page, la visualisation des diffs cesse. Je comprends que vous ne voulez pas de pages volumineuses, mais je n'arrive pas à trouver un moyen de visualiser les diffs d’un fichier individuellement. Au lieu de cela je dois vérifier ces deux localement et faire le diff manuellement.

Quelqu'un a-t-il une solution plus simple, qu'il s'agisse d'un logiciel ou (de préférence) d'un lien qui me manque sur github?

Diff screenshot

35
ryan

L'ajout de .patch à la fin de l'URL aide quelque peu. Supprime l'interface utilisateur de Nice et la fonctionnalité de commentaire, bien sûr.

Un exemple. Si votre demande d'extraction est: https://github.com/JustinTulloss/zeromq.node/pull/47 , vous pouvez trouver le correctif à l'adresse https://github.com/JustinTulloss/zeromq.node. /pull/47.patch

52
Simon Lindholm

Réponse officielle au 19 février 2013 via Brian Levin @github.

Nous avons quelques limites sur les diffs que nous affichons dans le navigateur afin de conserver la demande d'extraction et de comparer les pages. Actuellement, nous les avons coupés à 300 fichiers, un diff total de 1 Mo et un diff individuel de 100 Ko.

Si vos diffs dépassent les limites et ne peuvent pas être consultés en ligne, vous pouvez Toujours extraire les modifications localement et les visualiser. Ce ne sera peut-être pas aussi pratique que , Mais le travail sera fait.

35
sjakubowski

Cela ressemble à un bug sur github. Mais vous pourriez voir des statistiques similaires en utilisant git diff sur la ligne de commande. Et si vous voulez vraiment un outil graphique, peut-être que l’installation de quelque chose comme meld pourrait vous aider.

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

La meilleure comparaison locale que j'ai trouvé à utiliser consiste à utiliser la comparaison intégrée d'IntelliJ. L'ajout de commentaires est une douleur, mais tout le reste fonctionne bien. Effectuez les étapes suivantes:

  1. Identifiez le fichier qui vous intéresse, par exemple "myClass.Java".
  2. Tirez les dernières nouvelles de votre branche et de votre branche, appelez-la compare_branch
  3. commander la dernière par git checkout compare_branch 
  4. Ouvrez IntelliJ et utilisez la saisie à double cadence pour rechercher le fichier à consulter, par exemple. shift-shift myclass.Java pour y accéder.
  5. Dans le menu IntelliJ, sélectionnez VCS -> Git -> Compare with branch -> develop replace develop avec tout ce que vous souhaitez comparer. 

J'espère que ceci aide quelqu'un d'autre.

1
CrimsonX

J'ai eu le même problème. Si vous souhaitez conserver l'expérience du navigateur, j'ai trouvé la solution suivante:

Ouvrez votre console JavaScript et exécutez:

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

Cela gèlera la page puisque tous les événements de clic sont déclenchés en même temps. Ayez un peu de patience et everting sera chargé. Évidemment, si la structure du document change, il peut être nécessaire de mettre à jour la déclaration ci-dessus.

0
3limin4t0r