2010-03-17 8 views
16

क्या मेल्ड में काम कर रहे फ़ाइल पेड़ के साथ पुरानी गिट प्रतिबद्धता के फ़ाइल पेड़ की तुलना करने का कोई आसान तरीका है?गिट-difftool: पूर्ण फ़ाइल पेड़ meld का उपयोग कर तुलना करें?

गिट-डिफॉल्टोल कुछ समान है, लेकिन मैं नहीं चाहता कि यह वास्तव में कोई भिन्नता करे; पूरा मुद्दा यह है कि जिस उपकरण को वह कॉल कर रहा है वह उसके लिए एक बेहतर इंटरफ़ेस प्रदान कर सकता है।

+1

यह भी देखें [अधिक सामान्य संस्करण] (http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not- इन-सीरियल) इस प्रश्न के –

उत्तर

9

मैंने इसे मैल्ड के हाल के संस्करण पर परीक्षण किया है और अब इसे बनाया गया है। आप इसे < निर्देशिका पथ > के साथ उपयोग कर सकते हैं, इसलिए "मिलल्ड।" वर्तमान निर्देशिका के लिए काम करता है। आप एक संस्करण गिट सह [संस्करण] चेकआउट कर सकते हैं तो गीट रीसेट [संस्करण]^और फिर "meld" चलाएं। किसी भी संस्करण की तुलना अपने पिछले संस्करण के साथ करने के लिए।

6

मुझे यह समस्या भी परेशान कर रही है, इसलिए मैंने गिट मैल्ड बनाया है जो काम करने वाले पेड़ या स्टेजिंग क्षेत्र के खिलाफ मनमाने ढंग से भिन्न होने का एक और अधिक आरामदायक तरीका प्रदान करता है। आप इसे https://github.com/wmanley/git-meld पर पा सकते हैं।

+2

गिट-मेल्ड और https://github.com/thenigan/git-diffall के बीच क्या अंतर है? मैंने दोनों की कोशिश की और इंप्रेशन था कि कार्यक्षमता समान है। – kynan

+0

@kynan: क्या गिट-मैल्ड आपको प्रतिबद्धता में परिवर्तन देखने के लिए meld की निर्देशिका diff UI का उपयोग करने देता है, जबकि गिट-diffall सभी diffs (diff UI में) खोल देगा? – idbrii

+0

@pydave afaics दोनों अस्थायी निर्देशिकाओं में भिन्न होने के लिए 2 संशोधन के पेड़ों की जांच करें और फिर उन पर एक निर्देशिका diff लॉन्च करें - वहां कोई अंतर नहीं है। – kynan

23

git > 1.7.11 के साथ, git difftool कमांड अब --dir-diff कमांड का उपयोग कर भिन्न निर्देशिकाओं का समर्थन करता है। यह meld के साथ उपयोग किया जा सकता है:

$ git difftool --tool=meld --dir-diff [commit-to-diff-against] 
+0

यह स्वीकार्य उत्तर होना चाहिए। – melloc

संबंधित मुद्दे