git - शाखाओं को बदलने के बिना एक अलग गिट शाखा में एक फ़ाइल देखें




version-control branch (4)

क्या उस शाखा की जांच किए बिना गिट शाखा में एक फाइल खोलना संभव है? कैसे?

अनिवार्य रूप से मैं हर समय शाखाओं को स्विच किए बिना मेरी जिथब पेज शाखा में एक फ़ाइल खोलने में सक्षम होना चाहता हूं। मैं इसे संशोधित नहीं करना चाहता, बस इसे देखना चाहता हूं।


$ git स्थिति your-file.txt

यह प्रदान करता है कि आपकी फाइल किस शाखा से है

$ गिट स्थिति / फ़ाइल निर्देशिका

यह वर्तमान शाखा में कौन सी फाइलें नहीं हैं, यह प्रदान करता है। यानी "नई फ़ाइल: myfile.txt" यह प्रदान करता है कि यह वर्तमान गिट शाखा का हिस्सा नहीं है


फ़ाइल में देखने के लिए एक सरल, नौसिखिया दोस्ताना तरीका: git gui browser <branch> जो आपको किसी भी फाइल की सामग्री का पता लगाने देता है।

यह git gui के फ़ाइल मेनू में भी है। अधिकांश अन्य - उन्नत- जीयूआई रैपर (Qgit, Egit, आदि ..) ब्राउज़िंग / खोलने की फाइल भी प्रदान करते हैं।


यह काम करना चाहिए:

git show branch:file

जहां शाखा कोई रेफरी (शाखा, टैग, HEAD, ...) हो सकती है और फ़ाइल फ़ाइल का पूरा पथ है। इसे निर्यात करने के लिए आप उपयोग कर सकते हैं

git show branch:file > exported_file

आपको कुछ संबंधित प्रश्नों के लिए VonC के उत्तरों को भी देखना चाहिए:

अद्यतन 2015-01-19:

आजकल आप git show a1b35:./file.txt साथ सापेक्ष पथ का उपयोग कर सकते हैं।


git show somebranch:path/to/your/file

आप कई फाइलें भी कर सकते हैं और उन्हें समेकित कर सकते हैं:

git show branchA~10:fileA branchB^^:fileB

आपको फ़ाइल को पूरा पथ देना होगा।

यदि आप स्थानीय निर्देशिका में फ़ाइल प्राप्त करना चाहते हैं (केवल एक फ़ाइल को वापस करें) तो आप चेकआउट कर सकते हैं:

git checkout somebranch^^^ -- path/to/file




git-branch