एक उत्पादन मशीन पर मैं डेटाबेस माइग्रेशन की सुविधा के लिए गिटहब से एक विशिष्ट संशोधन पर एक विशिष्ट फ़ाइल को देखना चाहता हूं। मैं पूरे स्रोत कोड भंडार को चेकआउट (या यहां तक कि क्लोन) नहीं करना चाहता (क्योंकि यह मेरा उत्पादन वातावरण है)। मैं केवल उस फ़ाइल को कैसे खींच सकता हूं जिसे मैं ढूंढ रहा हूं?मैं पूरे भंडार को क्लोन किए बिना गिटहब से एक फ़ाइल कैसे देख सकता हूं?
उत्तर
जहां तक मैं कह सकता हूं, http
पर एक गिट रिपोजिटरी से एक फ़ाइल डाउनलोड करना वर्तमान में असंभव है। मेरा मानना है कि गिटहब की एक अलग "डाउनलोड" सुविधा है, जिसे वे चाहते हैं कि लोग इसके बजाय उपयोग करें (लेकिन मुझे नहीं पता कि यह एक फ़ाइल को डाउनलोड करने का समर्थन करेगा या नहीं)।
कामकाज पूरे भंडार (!) को क्लोन करना है और फिर ब्याज की फाइल खींचना है। यहाँ एक पार्टी समारोह जो काम करता है है:
git-cat() {
if [ -z "$1" -o -z "$2" ]; then
echo "Usage: git-cat REPO_URL FILE [BRANCH]"
exit 1
fi
tmprepo=`mktemp -d -t gitrepo.XXXXXX`
reponame=$1
filename=$2
branchname=$3
if [ -z "$branchname" ]; then
branchname="master"
fi
git clone -nq $reponame $tmprepo &&
git --git-dir $tmprepo/.git show ${branchname}:${filename} &&
rm -rf $tmprepo
}
मैं की तरह रीढ़ की हड्डी के लिए के साथ ऐसा इसलिए
curl -O https://raw.github.com/documentcloud/backbone/master/backbone-min.js
मेरे समाधान पहली पोस्ट में की तरह है। लेकिन मैं थोड़ा और समझाने की कोशिश करता हूं। प्रत्येक फ़ाइल के लिए गिटहब पर "कच्चा" बटन है - यह ब्राउज़र में केवल सादा पाठ दिखाएगा। इसके अलावा, आप उस यूआरएल का उपयोग कर सकते हैं।
उदाहरण के लिए, मैं रेपो https://github.com/MasterSergius/conf_files.git है और मैं तो यहाँ मेरी फाइल के लिए लिंक मेरी .vimrc फ़ाइल प्राप्त करने के लिए, चाहते हैं: मुझे लगता है है https://raw.githubusercontent.com/MasterSergius/conf_files/master/.vimrc , कि इस टेम्पलेट से तुम भी रेपो द्वारा फ़ाइल यूआरएल अनुमान लगा सकते हैं और पूर्ण पथनाम फ़ाइल करें। तो, अब मैं इसे कर्ल के साथ डाउनलोड कर सकते हैं:
curl https://raw.githubusercontent.com/MasterSergius/conf_files/master/.vimrc -o ~/.vimrc
- 1. मैं एक संपीड़ित फ़ाइल सामग्री को कैसे देख सकता हूं
- 2. इसका मतलब गिटहब भंडार क्लोन क्या है?
- 3. अंतरिक्ष को बर्बाद किए बिना मैं एक गिट भंडार की प्रतिलिपि/क्लोन कैसे करूं?
- 4. मैं एक ही भंडार से कई परियोजनाओं के ट्रंक को कैसे देख सकता हूं?
- 5. मैं गिटहब विकी कैसे क्लोन करूं?
- 6. मैं एक गिट भंडार कैसे क्लोन कर सकता हूं और रिमोट्स रख सकता हूं?
- 7. गिटहब भंडार से फ़ाइलों को कैसे निकालें?
- 8. गिटहब: क्या मैं उन्हें संकलित किए बिना संकलित फ़ाइलों तक पहुंच प्रदान कर सकता हूं?
- 9. मैं कैसे बता सकता हूं कि गिटहब पर मेरे भंडार को किसने फंसाया?
- 10. मैं पूरे जेडीके को स्थापित किए बिना विंडोज़ में जावा कोड कैसे संकलित कर सकता हूं?
- 11. मैटलैब में इसे लोड किए बिना MAT-फ़ाइल की सामग्री कैसे देख सकता हूं?
- 12. गिटहब v3 एपीआई - मैं एक भंडार में प्रारंभिक प्रतिबद्धता कैसे बना सकता हूं?
- 13. PHP: मैं पूरी निर्देशिका स्कैन किए बिना निर्देशिका से एक फ़ाइल कैसे प्राप्त कर सकता हूं?
- 14. मैं एक अविश्वसनीय कनेक्शन पर एक बड़ी गिट भंडार कैसे क्लोन कर सकता हूं?
- 15. मैं किसी मौजूदा फ़ाइल को ओवरराइट किए बिना पायथन में फ़ाइल कैसे बना सकता हूं
- 16. मैं एक निजी गिटहब भंडार तक पहुंच कैसे दे सकता हूं?
- 17. मिश्रित किए बिना एक भंडार/एकाधिक परियोजनाएं?
- 18. मैं .mo फ़ाइल वैधता कैसे देख सकता हूं?
- 19. गिटहब
- 20. मैं ऑडियो डेटा कैसे देख सकता हूं?
- 21. मैकुरियल क्लोन से कार्यशील प्रति को कैसे हटा सकता हूं?
- 22. मैं .sql फ़ाइल में SQL वाक्यविन्यास कैसे देख सकता हूं?
- 23. मैं वास्तविक कच्चे अनुरोध को कैसे देख सकता हूं जो
- 24. मैं बांस के निर्माण के दौरान गिट भंडार का केवल एक हिस्सा कैसे देख सकता हूं?
- 25. - एक कॉलर के साथ क्लोन के साथ क्लोन किए गए गिट रिपोजिटरी को कैसे बदलें --mirror?
- 26. मैं गिटहब से शाखा कैसे हटा सकता हूं?
- 27. मैं स्थानीय प्रतिलिपि के भंडार पथ को कैसे देख सकता हूं?
- 28. Mercurial: मैं केवल मर्ज द्वारा पेश किए गए परिवर्तनों को कैसे देख सकता हूं?
- 29. मैं सदस्यwise क्लोन() को कैसे कॉल कर सकता हूं?
- 30. Mercurial में, मैं पिछले 24 घंटों में रेपो में किए गए संशोधन कैसे देख सकता हूं?
पहले से ही पक्का हल: http://stackoverflow.com/questions/610208/how-to-retrieve-a-single-file-from-specific -revision-in-git http://stackoverflow.com/questions/692246/how-do-i-revert-one-file-to-the-last-commit-in-git http://stackoverflow.com/प्रश्न/6580641/कैसे-टू-चेकआउट-ए-सिंगल-फाइल-इन-गिट http://stackoverflow.com/questions/1125476/git-retrieve-a-single-file-from-a-repository – fuzzyalej
सभी उपरोक्त में से अधिकतर अप्रासंगिक हैं, http://stackoverflow.com/questions/1125476/git-retrieve-a-single-file-from-a-repository को छोड़कर, लेकिन दुर्भाग्यवश आप '' --remote =का उपयोग नहीं कर सकते'' गिटहब के साथ (http://groups.google.com/group/github/browse_thread/thread/cfcbcb1dc5f41f16)। –