2011-03-10 1 views
4

J'utilise GIT comme DVCS, sur Ubuntu 10.04. Il suffit de courir:comment utiliser fusion pour examiner les changements à distance. Utilisation de git comme dvcs

meld . 

dans votre répertoire de travail actuel est génial ... montre quels sont les diffs de votre dossier de travail à la dernière validation. Je voudrais être capable de faire la même chose dans d'autres circonstances. Dire que je veux revoir les changements après avoir récupéré une branche distante? Comment ferais-je cela? Comment puis-je passer en revue les différences de fusion entre deux succursales locales? J'aimerais savoir s'il y avait une façon relativement simple de le faire.

Thx.

Répondre

4

Si vous souhaitez fusionner pour comparer des fichiers et résoudre des fusions, vous devez probablement définir les options de configuration diff.tool et merge.tool à meld, par ex.

git config diff.tool meld 

Vous pouvez ensuite utiliser git difftool master origin/master pour afficher les différences entre votre locale master et la version la plus récente de master tiré par les cheveux de origin. Cependant, cela ne montrera que les différences un fichier à la fois - vous devez quitter la fusion et appuyez sur Entrée pour voir les changements dans le fichier suivant. Si vous voulez voir toutes les différences entre deux branches dans la fusion, en utilisant sa vue récursive, je crains que ce ne soit pas le cas pour une seule ligne.

Cependant, j'ai écrit un petit script en réponse à une question similaire qui prend deux refs (par exemple deux branches), les décompresse aux répertoires temporaires et fonctionne meld pour comparer les deux:

Quoi qu'il en soit, si vous avez exécuté juste git fetch vous pouvez comparer les différences entre votre master et la version de ce script origin en utilisant avec:

meld-compare-refs.py master origin/master 

... ou comparer deux branches locales avec:

meld-compare-refs.py master topic1 
+0

On dirait (https://github.com/wmanley/git-meld) [git-meld] est similaire à votre script (en utilisant perl au lieu de python). – idbrii