Quelqu'un m'envoie des correctifs générés par "Patch au format git". P>
Y a-t-il une interface graphique (sur Linux) qui peut ouvrir ces fichiers .Patch? p>
J'ai essayé de nombreuses interface graphique DIFF mais tout ce qu'ils font, c'est comparer deux fichiers / dossiers existants. Aucun ne peut afficher le patch, à l'exception de Kompare qui croit A "Le diff est mal formé. Certaines lignes n'ont pas pu être analysées et ne seront pas affichées dans la vue Diff." chaque fois. p>
6 Réponses :
Ils sont censés être un texte lisible par l'homme. Ouvrez-les dans un éditeur de texte. P>
Edit: Ou appliquez le patch sur une branche, vous pouvez utiliser tout l'outil que vous utilisez normalement pour comparer des branches. P>
Edit 2: Oh, vous avez déjà pensé à cela, peu importe. P>
Bien sûr, mais une interface graphique est toujours agréable d'avoir. Par exemple, un intelligent pourrait vous montrer que sur une ligne de longue durée supplémentaire que le caractère a changé. Meld vous montrera les deux lignes côte à côte et mettra en surbrillance le caractère modifié. En regardant le patch dans un éditeur de texte ne révélera facilement ce petit changement.
Ils sont assez faciles à lire, mais si vous souhaitez voir tout le contexte du fichier, le meilleur moyen est de les appliquer avec Si vous l'aimez, c'est déjà engagé. Sinon: p> git-am code>:
Je suppose que c'est la raison pour laquelle aucun gars ne fait ce que je demande. Depuis que Git est si puissant, tout fait dans Git directement est possible.
Je pense que je vais faire ceci: 1) Créer une succursale, 2) Appliquer tous les correctifs, 3) Revue avec une interface graphique, 4) Fusionner la branche ou le choix de cerises.
J'aimerais ajouter cela à la différence entre les commits, "git-meld" de github.com/wmanley / Git-Meld est incroyable. Donc: 1) Branche 2) Appliquer des correctifs 3) GIT MELD COMMIT1..COMMIT2
En tant que 2 cents, personnellement, je ferais comme ci-dessus, mais utilisez GIT DIFF tous Stackoverflow.com/questions/1220309/...
Le La plupart des éditeurs de texte sur Linux doivent pouvoir ouvrir et syntaxir-mettre en surbrillance les fichiers diff. Emacs et VIM devraient être capables de les voir sans problème, de même que Gedit, Kate ou à peu près tout autre éditeur de texte mettant en valeur la syntaxe. p>
Si vous n'avez pas besoin de surbrillance de la syntaxe, .Diff code> et .patch code> Les fichiers GIT génèrent sont des fichiers diffiffres de texte simples. P>
moins code>, cat code> ou quelque chose d'autre qui affiche le texte brut devrait également vous montrer les modifications. p>
J'ai trouvé une solution: lecture supplémentaire: http://www.markusbe.com/2009/12/how-to-read-a- patch-ou-diff-and-compréhensif-sa-structure-apply-it-manuellement / p> p>
Nécessite Colordiff que vous devrez peut-être installer (non installé sur mon Mac)
J'ai fait un outil pour afficher DIFF côte à côte: https://app.box.com/s/L8RMP281APTQ711FQWVE P>
Capture d'écran:
p>
Maintenant, il a été mis à jour à V0.4 pour prendre en charge la liste des fichiers. P>
code source: https://github.com/megatops/patchviewer P>
Pourquoi cette réponse a-t-elle été descendue? Je trouve un outil utile!
Bel outil! Téléchargeable en tant que fichier unique .html, qui selon Noscript ne tente pas de charger des scripts externes. Merci!
Je vois que vous avez créé 2 comptes. Veuillez vous reporter à Stackoverflow.com/help/merging-accounts si vous souhaitez les fusionner (Stackoverflow.com/users/4238572/ding-zhaojie , Stackoverflow.com/users/4238814/ding-zhaojie )
Cela devrait être la meilleure réponse à cette question. # 1 Il fonctionne # 2 Installation simple (télécharger 1 fichier) # 3 Depf minimal (aucun externe que je peux dire) # 4 est rapide # 5 semble bon aussi!
git cola inclut une boîte de dialogue "Appliquer des correctifs" pouvant être lancée à partir du menu Actions, ou via le Cette fonctionnalité est disponible dans git cola am code> sous-commande. Vous pouvez ouvrir des correctifs dans cette boîte de dialogue et afficher le contenu avec la mise en surbrillance DIFF Syntaxe. P>
maître code> en clonant le repo et sera dans la version à venir v3.3 code>. p>