2011-12-05 14 views
57

गिट diff वास्तव में सभी स्रोत कोड पर एक अंतर चलाता है, मैं इसे एक निश्चित निर्देशिका पर कैसे कर सकता हूं ताकि मैं इसके नीचे फ़ाइलों पर संशोधन देख सकूं।मैं एक निश्चित निर्देशिका

+0

http://stackoverflow.com/a/12123669/1815624 'Git diff master..yourbranch पथ// folder' – CrandellWS

उत्तर

60

(इस मामले में MyFolder) एक उपाय उपलब्ध कराएँ और बस चलाने:

git diff myfolder/

+11

मैं' उपयोग करने के लिए Git diff चाहते हैं - myfolder' गिट करने के लिए अस्पष्टता को कम करने के लिए। गिट diff (और कई गिट कमांड) के लिए सामान्य नोटेशन 'गिट diff [प्रतिबद्ध-ish] है - [पथ]' जहां प्रतिबद्ध-ईश हेड पर डिफ़ॉल्ट है (जहां आप अभी हैं) और '[पथ]' डिफ़ॉल्ट पर गिट रूट निर्देशिका, लेकिन आपकी वर्तमान निर्देशिका से संबंधित कुछ भी हो सकता है। '--' के बिना, गिट अनुमान लगाएगा कि आपका क्या मतलब है, '[प्रतिबद्ध-आश]' या' [पथ] '। कुछ मामलों में, यह गिट का कहना है कि नोटेशन 'संदिग्ध' है। अगर मुझे ठीक से याद है। – L0LN1NJ4

+2

जब मैं उत्तर में विधि और टिप्पणी में विधि का प्रयास करता हूं तो यह कुछ भी प्रिंट नहीं करता है। – ray

+0

@ray जिसका मतलब है कि आपके पास काम करने वाले पेड़ और नवीनतम प्रतिबद्धता –

5

आप इस तरह सामान के लिए प्रलेखन पर देख रहे हैं की एक आदत बनाना चाहिए। यह बहुत उपयोगी है और आपके कौशल को बहुत तेज़ी से सुधार देगा। यहाँ प्रासंगिक बिट जब आप ऐसा करेंगे git help diff

git diff [options] [--no-index] [--] <path> <path> 

दो <path> रों आप क्या सवाल में निर्देशिका करने के लिए बदलने की जरूरत हैं।

22

यदि आप विभिन्न शाखाओं की तुलना कर रहे हैं, तो आपको फ़ाइल सिस्टम पथ से गिट संशोधन को अलग करने के लिए -- का उपयोग करने की आवश्यकता है। उदाहरण के लिए, दो स्थानीय शाखाओं, master और bryan-working साथ:

$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/ 

या एक स्थानीय शाखा से एक दूरस्थ करने के लिए:

$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/ 
+10

के बीच कोई अंतर नहीं है, दोनों शाखाओं को सूचीबद्ध करने के बाद केवल एक-खंड की आवश्यकता है, जैसे: git diff branch1 शाखा 2 - पथ/से/डीआईआर – emery

1

परे Git में अपने difftool के रूप में की तुलना करें और के रूप में diffdir के लिए अन्य नाम जोड़ें जोड़ें:

git diffdir 4bc7ba80edf6 7f566710c7 
:

git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt" 

रूप gitdiff जाओ

देखें: https://truncatedcodr.wordpress.com/2014/09/20/compare-entire-directories-w-git-difftool-beyond-compare/

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