GitHub से एकल फाइलें डाउनलोड करें


625

मुझे लगता है कि आप में से अधिकांश, डेवलपर्स, किसी VCS का उपयोग करते हैं , और मुझे आशा है कि आप में से कुछ Git का उपयोग करते हैं। क्या आपके पास कोई टिप या ट्रिक है कि रिपॉजिटरी में सिंगल फाइल के लिए डाउनलोड यूआरएल कैसे प्राप्त करें?

मुझे कच्ची फ़ाइल प्रदर्शित करने के लिए URL नहीं चाहिए; बायनेरिज़ के मामले में यह कुछ भी नहीं है।

http://support.github.com/discussions/feature-requests/41-download-single-file

क्या GitHub को "डाउनलोड सर्वर" के रूप में उपयोग करना संभव है?

यदि हम Google कोड पर स्विच करने का निर्णय लेते हैं, तो क्या यहाँ उल्लिखित कार्यक्षमता है?

या ओपन-सोर्स प्रोजेक्ट्स के लिए कोई फ्री-ऑफ-चार्ज होस्टिंग और VCS है?


3
इस भूमिका को भरने के लिए GitHub Releases फीचर ने कदम रखा है।
पक्काम १०'१

@RadekSimko DownGit आपकी मदद कर सकता है। इस जवाब को देखें ।
मिन्हास कमल

1
GitLab के लिए, stackoverflow.com/a/51993087/6309 देखें ।
वॉनक

यह सब के लिए काम नहीं करेगा, लेकिन अगर आप अजगर पांडा का उपयोग करते हैं तो आप बस कुछ ऐसा कर सकते हैं (बड़ी फ़ाइलों के लिए भी काम करता है): "कच्चे देखें" पर क्लिक करें और फिर ब्राउज़र से यूआरएल की प्रतिलिपि बनाएँ, फिर बस ऐसा करें: df = pd .read_csv ( ' raw.githubusercontent.com/t-davidson/… ')
ग्राहम Hesketh

क्रोम के लिए गितुब के लिए Gitzip का प्रयास करें
सबटाइलेसर

जवाबों:


580

Git रिपॉजिटरी के कुछ हिस्सों को डाउनलोड करने का समर्थन नहीं करता है। आपको इसे सभी को डाउनलोड करना होगा। लेकिन आपको GitHub के साथ ऐसा करने में सक्षम होना चाहिए।

जब आप किसी फ़ाइल को देखते हैं तो उसमें "कच्चे" संस्करण का लिंक होता है। यूआरएल इसलिए तरह का निर्माण किया है

https://raw.githubusercontent.com/user/repository/branch/filename

URL में रिक्त स्थान भरकर, आप Wget या cURL ( -Lविकल्प के साथ , नीचे देखें) या किसी भी फाइल को डाउनलोड करने के लिए उपयोग कर सकते हैं । फिर, आपको ऐसा करने से Git द्वारा उपयोग किए गए किसी भी अच्छे संस्करण नियंत्रण सुविधाएँ नहीं मिलेंगी।

अद्यतन: मैंने देखा कि आप इस बात का उल्लेख करते हैं कि यह बाइनरी फ़ाइलों के लिए काम नहीं करता है। आपको शायद अपने Git रिपॉजिटरी में बाइनरी फ़ाइलों का उपयोग नहीं करना चाहिए, लेकिन GitHub में प्रत्येक रिपॉजिटरी के लिए एक डाउनलोड अनुभाग है जिसे आप फ़ाइलों को अपलोड करने के लिए उपयोग कर सकते हैं। यदि आपको एक से अधिक बाइनरी की आवश्यकता है, तो आप एक .zip फ़ाइल का उपयोग कर सकते हैं। अपलोड की गई फ़ाइल डाउनलोड करने का URL है:

https://github.com/downloads/user/repository/filename

ध्यान दें कि ऊपर दिए गए URL, लिंक से github.com, पर पुनर्निर्देशित होंगे raw.githubusercontent.com। आपको इस HTTP 302 द्वारा दिए गए URL का सीधे उपयोग नहीं करना चाहिए, क्योंकि RFC 2616 के अनुसार : "चूंकि इस अवसर पर पुनर्निर्देशन को बदल दिया जा सकता है, ग्राहक SHOULD भविष्य के अनुरोधों के लिए Request-URI का उपयोग जारी रखता है।"


16
पोस्टीरिटी के लिए ध्यान दें: मैंने अभी इसका परीक्षण किया है और बाइनरी फ़ाइलों के लिए कच्चे कार्यों का उपयोग करना ठीक है।
Emmby

1
~ 10 एमबी ज़िप फ़ाइल के लिए कोशिश की गई त्रुटि मिली: त्रुटि: बूँद बहुत बड़ी है
ina

32
सुझाया गया URL प्रारूप मेरे लिए काम नहीं करता है। मुझे लगता है कि https://raw.github.com/user/repository/branch/filename काम करता है।
ब्रायन सी।

5
@BrianC .: (कम से कम 27 अगस्त 2013 तक) उत्तर में उल्लिखित URL प्रारूप ( rawरिपॉजिटरी नाम के बाद) अब आपके द्वारा उल्लेखित प्रारूप (होस्टनाम raw.github.com) में स्वचालित रूप से रीडायरेक्ट हो जाता है । जब संदेह हो, तो github.com पर प्रश्न में फ़ाइल को ब्राउज़ करें और 'रॉ' बटन पर क्लिक करें।
mklement0

10
यदि आप अभी भी कर्ल का उपयोग करना चाहते हैं, तो कमांड लाइन पर -L विकल्प का उपयोग करके पुनर्निर्देशन का पालन करें: कर्ल -L -O github.com/user/repository/raw/branch/filename
लिंक्स-लैब

560
  1. उस फ़ाइल पर जाएं जिसे आप डाउनलोड करना चाहते हैं।
  2. GitHub UI के भीतर सामग्री देखने के लिए इसे क्लिक करें।
  3. ऊपर दाईं ओर, सही क्लिकRaw बटन।
  4. के रूप रक्षित करें...

22
"इस रूप में सहेजें" के बजाय, URL की प्रतिलिपि बनाएँ। फ़ाइल का URL है। अब आप इसे किसी भी टूल से डाउनलोड कर सकते हैं जो डाउनलोड करने के लिए URL का उपयोग करते हैं: wget, अपना ब्राउज़र, आदि
jgomo3

1
@MattParkins मैंने इसे अभी आज़माया है और मुझे लगता है कि यह अब बड़ी फ़ाइलों के लिए काम करता है (यहां तक ​​कि "हम जो बड़ी फ़ाइलें अभी यह" चेतावनी नहीं दिखा सकते हैं) के साथ बाइनरी फ़ाइल
lmsurprenant

3
इस क्रिया चरणों को करना बंद करें, करने के लिए इस क्रोम एक्सटेंशन का उपयोग करें। chrome.google.com/webstore/detail/github-mate/…
कैम सांग

3
मेरा भगवान एक संक्षिप्त, सीधा, कटा हुआ और सूखा, पढ़ने में आसान और समझने के लिए जवाब है कि न केवल समझ में आता है, बल्कि किसी भी बाहरी 3 पार्टी बीएस की आवश्यकता के बिना काम करता है! यदि केवल सभी StackOverflow के उत्तर सीधे थे। धन्यवाद।
पदवन

2
इसने एकल C # फ़ाइल के लिए काम किया। शायद गिटब को डाउनलोड करने के लिए एक और बटन जोड़ना चाहिए। एक बटन पर राइट क्लिक करना बहुत सहज नहीं है।
निक

39

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

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://api.github.com/repos/owner/repo/contents/path

इसके लिए सभी को एक लाइन पर जाना होगा। -Oविकल्प मौजूदा निर्देशिका में फाइल को बचाता है। आप -o filenameएक अलग फ़ाइल नाम निर्दिष्ट करने के लिए उपयोग कर सकते हैं ।

OAuth टोकन प्राप्त करने के लिए यहां दिए गए निर्देशों का पालन करें: https://help.github.com/articles/creating-an-access-token-for-command-line-use

मैंने इसे एक जिस्ट के रूप में भी लिखा है: https://gist.github.com/madrobby/9476733


4
यह एक अच्छा है, लेकिन दुर्भाग्य से यह केवल आकार में 1 MiB तक की फ़ाइलों का समर्थन करता है।
प्रति लंडबर्ग

1
यदि किसी प्रोग्राम में इसे निष्पादित किया जाता है, तो सुनिश्चित करें कि उपयोगकर्ता-एजेंट सेट है।
जुगवाल्ट

1
क्या आप मार्ग के कुछ उदाहरण दे सकते हैं। यदि आप रेपो मेरा रेपो हैं और आप जो फ़ाइल प्राप्त करना चाहते हैं वह x / y / z.txt पर है तो URL होगा ... यह पता लगाना कठिन था कि / मालिक / रेपो / मेरे द्वारा भरा जाना चाहिए। धन्यवाद।
ग्रे

यह ठीक काम करता है लेकिन एक खामी है। आप हमेशा किसी फ़ाइल का नवीनतम संस्करण नहीं बनाते हैं। किसी फ़ाइल में संशोधन करने का प्रयास करें, बहुत अधिक प्रतीक्षा न करें और इस पद्धति का उपयोग करके फ़ाइल को पुनर्प्राप्त करने का प्रयास करें। आपको इसके बजाय सिर्फ पिछला संस्करण मिलेगा।
पैकोमिक्स

34

इस सार के अनुसार , आप wget या cURL का उपयोग कर सकते हैं:

  1. GitHub रेपो में फ़ाइल नाम पर क्लिक करें।
  2. फ़ाइल सामग्री प्रदर्शित करने के लिए रॉ पर क्लिक करें।
  3. अपने ब्राउज़र में URL को कॉपी करें।
  4. कमांड लाइन में, या तो चलाएँ:

    • wget --no-check-certificate --content-disposition https://URL-from-step3/
    • curl -LJO https://URL-from-step3/

    एक और: RHEL7.6 में, निम्नलिखित चलाएं:

    • wget https://URL-from-step3/ --output-document=FILE_NAME

मैंने wgetगथब रिपॉजिटरी में फ़ाइल देखने और रॉ बटन पर क्लिक करने के बाद कच्चे स्रोत द्वारा सी स्रोत फ़ाइल का उपयोग किया जो मुझे चाहिए था। मेरे रास्पबेरी पाई 3 पर रास्पियन के साथ एक विजेता की तरह काम किया।
रिचर्ड चेम्बर्स

मुझे खेल में थोड़ी देर हो गई है, लेकिन यह मेरे लिए पूरी तरह से काम करता है। कच्चे माल को देखना और फिर डाउनलोड करने के लिए राइट-क्लिक करना मेरे मामले के लिए काम नहीं करता था क्योंकि मुझे एक विशिष्ट प्रारूप में फ़ाइल की आवश्यकता थी, जो मेरे कंप्यूटर द्वारा प्रस्तुत नहीं की गई थी। इस उत्तर में दिए गए आदेश हालांकि सब कुछ डाउनलोड करते हैं।
सीनकाला

16

GitHub Mate सिंगल फाइल डाउनलोड को सरल बनाता है, बस डाउनलोड करने के लिए आइकन पर क्लिक करें, वर्तमान में यह केवल क्रोम पर काम करता है।

गिटहब मेट डाउनलोड


1
@jcollum अभी-अभी चेक किया गया, मेरे लिए काम करता है। क्या आप यह सुनिश्चित कर सकते हैं कि आप नवीनतम संस्करण का उपयोग कर रहे हैं? या मुझे त्रुटि पता है। खुशी है कि आप इसे काम करने में मदद करेंगे।
कैम सॉन्ग

2
मैं Chrome के नवीनतम संस्करण 34.0.1847.116 पर हूं, और यह निश्चित रूप से काम नहीं करता है। आप कौन से ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं? OS X Mavericks पर Im।
जाहकोबी डिजिटल

मैंने विंडोज 7 में क्रोम 34 और ओएस एक्स मैवरिक्स, दोनों पर काम किया। बहुत अजीब अगर नहीं काम? कृपया ध्यान रखें कि फ़ोल्डर डाउनलोड करने योग्य नहीं हैं। शायद आप एक अलग मशीन पर कोशिश कर सकते हैं।
कैम सांग

ठीक है, यह विधि केवल तभी काम करेगी जब आपके पास क्रोम एक्सटेंशन हो। chrome.google.com/webstore/detail/github-mate/…
11

इस दृश्य से, बस दाईं-क्लिक करें और फ़ाइल के रूप में सहेजें
थिएरी Dalon

16

आप curlइस तरह से उपयोग कर सकते हैं :

curl -OL https://raw.githubusercontent.com/<username>/<repo-name>/<branch-name>/path/to/file

Oइसका मतलब है कि कर्ल डाउनलोड सामग्री का
Lमतलब है कि कर्ल पुनर्निर्देशन का पालन करता है


15

GitHub में अब किसी भी फाइल के लिए यह संभव है। आपको अपनी फ़ाइलों को raw.github.com के लिए अनुवाद करना होगा। उदाहरण के लिए, यदि आपकी फ़ाइल आपके भंडार में है:

https://github.com/<username>/<repo>/some_directory/file.rb

Wget का उपयोग करके आप कच्ची फ़ाइल को निम्न से हड़प सकते हैं:

https://raw.github.com/<username>/<repo>/<branch>/some_directory/file.rb

रेल संगीतकार इसका एक बड़ा उदाहरण है।


2
कुछ फाइलों को कच्चे। Githubusercontent.com
jcollum

1
और कुछ समय के लिए यह कच्चे 2। github.com सिर्फ
फी

11

एक क्रोम एक्सटेंशन है जिसे एन्हांस्ड गिथब कहा जाता है

यह प्रत्येक फ़ाइल के दाईं ओर सीधे एक डाउनलोड बटन जोड़ देगा।

यहाँ छवि विवरण दर्ज करें


यह पूरी तरह से गितुब मेट से बेहतर है क्योंकि यह "आपके सभी ब्राउज़िंग इतिहास पढ़ें" की अनुमति नहीं मांगता है! याद रखें डाउनलोड बटन पर राइट क्लिक करें> इस रूप में लिंक सहेजें।
Ghss

अपने GitHub के खाते से टोकन जोड़ना आवश्यक है।
बार्टसज़ाक जूल

यह उपयोग करने के लिए सुरक्षित है?
एरियन सपुतरा

1
@ एरियनपुत्र मैं लंबे समय से इसका उपयोग कर रहा हूं, कभी भी कोई समस्या नहीं आई। यह सुरक्षित होना चाहिए। मैं नहीं देखता कि यह क्यों नहीं होगा
अब्राहम मर्सियानो बेंज़ादोन

@AbrahamMurcianoBenzadon धन्यवाद
एरियन सपुतरा

10

Thomasfuchs ने क्या कहा, लेकिन इसके बजाय GitHub एंटरप्राइज़ उपयोगकर्ताओं के लिए यहां उन उपयोगों का उपयोग करें जिनका आप उपयोग कर सकते हैं।

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://your_domain/api/v3/repos/owner/repo/contents/path

इसके अलावा यहाँ एपीआई प्रलेखन https://developer.github.com/v3/repos/contents है


1
क्या आप मार्ग के कुछ उदाहरण दे सकते हैं। यदि आप रेपो मेरे रेपो हैं और आप जो फ़ाइल प्राप्त करना चाहते हैं, वह x / y / z.txt पर है तो URL होगा ... धन्यवाद
ग्रे

1
@ ग्रेhttps://your_domain/api/v3/repos/{owner}/my-repo/contents/x/y/z.txt
ग्रेगरी सुवेलियन

अगर मैं एक शाखा से एक फ़ाइल डाउनलोड करना चाहता हूँ? मैं यह कैसे कर सकता हूं?
कार्लोस एंड्रेस

@CarlosAndres रेफरी पैरामीटर डेवलपर का
ड्रू मिशेल

9

मामले में आप githubका उपयोग कर एक ज़िप फ़ाइल डाउनलोड करना चाहते हैंwget

wget -O filename.zip https://github.com/downloads/user/repository/filename.zip?raw=true

अधिक जानकारी के लिए इस वेबसाइट को देखें


आप किसी भी फ़ाइल को डाउनलोड कर सकते हैं, न कि केवल .zip।
enriquetaso

6

यह विधि विंडोज के लिए काम करती है क्योंकि मैंने कभी भी मैक का उपयोग नहीं किया है इसलिए मुझे नहीं पता कि मैक में वैकल्पिक कुंजी क्या हैं जो मैं नीचे उल्लेख करने जा रहा हूं।

चलिए CSV फ़ाइलों के बारे में बात करते हैं। यदि आप CSV फ़ाइल डाउनलोड करना चाहते हैं:

  1. उस विशेष डेटासेट पर जाएं जिसे आप डाउनलोड करना चाहते हैं और उस पर क्लिक करें।
  2. आपको डेटासेट के ऊपर दाईं ओर "रॉ" बटन दिखाई देगा।
  3. "Alt" दबाएं और फिर "रॉ" बटन पर क्लिक करें।
  4. पूरा CSV आपके सिस्टम में डाउनलोड होगा।

रिमेबर, आपको Alt और बाएँ क्लिक को एक साथ दबाना होगा। बस "रॉ" बटन पर क्लिक करने से ब्राउज़र में CSV खुल जाएगा।

मुझे आशा है कि वह मदद करेंगे।


5

तुम बस के साथ यह करना चाहिए raw अपनी फ़ाइल URL के ।

उदाहरण के लिए AFN Networking की README डाउनलोड करें:

curl https://raw.githubusercontent.com/AFNetworking/AFNetworking/master/README.md > ADREADME.md 

जैसा कि यह एक सार्वजनिक रेपो है, आपको किसी भी प्रमाणिकता की आवश्यकता नहीं है। कृपया url के प्रकार पर ध्यान दें:raw.githubusercontent.com/path/to/file


4

2019 सारांश

इसे संभालने के लिए कई तरह के तरीके हैं, यह इस बात पर निर्भर करता है कि फ़ाइल कितनी बड़ी है, आपको फ़ाइलों के अलावा फ़ोल्डर्स डाउनलोड करने की आवश्यकता है या नहीं, और यदि आप इसे मैन्युअल रूप से या प्रोग्राम करने की योजना बनाते हैं।

नीचे संक्षेप में छह विकल्प दिए गए हैं। और उन लोगों के लिए जो अधिक हाथों पर स्पष्टीकरण पसंद करते हैं, मैंने एक YouTube वीडियो एक साथ रखा है: GitHub से व्यक्तिगत फ़ाइलें और फ़ोल्डर डाउनलोड करें

इसके अलावा, मैंने उन लोगों के लिए StackOverflow पर एक समान उत्तर पोस्ट किया है, जिन्हें GitHub (फ़ाइलों के विपरीत) से एकल फ़ोल्डर / निर्देशिका डाउनलोड करने की आवश्यकता है।


1. गिटहब यूजर इंटरफेस

  • अधिकांश छवियों पर एक डाउनलोड बटन है।
  • रिपॉजिटरी के होमपेज पर एक डाउनलोड बटन है। बेशक, यह पूरे रेपो को डाउनलोड करता है, जिसके बाद आपको डाउनलोड अनज़िप करने की आवश्यकता होगी और फिर मैन्युअल रूप से उन विशिष्ट फ़ाइलों को बाहर खींचें जिनकी आपको ज़रूरत है।

2. ब्राउज़र संदर्भ मेनू

  • GitHub पर फ़ाइल पर जाएं, ब्राउज़र के संदर्भ मेनू को खोलने के लिए "रॉ" बटन पर राइट क्लिक करें। वहां से, यदि आप Google Chrome का उपयोग कर रहे हैं, तो "Save As As ..." चुनें। अन्य ब्राउज़र की UI समान होगी, लेकिन चयन विवरण भिन्न हो सकते हैं। उदाहरण के लिए, इसे "डाउनलोड लिंक्ड फ़ाइल" और सफारी पर "डाउनलोड लिंक्ड फ़ाइल के रूप में" के रूप में सूचीबद्ध किया जाएगा।

3. थर्ड पार्टी टूल्स

  • कई ब्राउज़र एक्सटेंशन और वेब ऐप हैं जो इसे संभाल सकते हैं, जिनमें से डाउनगेट उनमें से एक है। बस फ़ाइल में GitHub URL में पेस्ट करें और "डाउनलोड" बटन दबाएं। ध्यान दें कि लिंक प्रत्यक्ष फ़ाइल लिंक के विपरीत, GitHub.com होस्टेड रिपॉजिटरी दृश्य होना चाहिए। फ़ाइल लिंक उदाहरण: https://github.com/babel/babel-eslint/blob/master/lib/parse.js

4. तोड़फोड़

  • GitHub git- संग्रह का समर्थन नहीं करता है (git फीचर जो हमें विशिष्ट फ़ाइलों को डाउनलोड करने की अनुमति देगा)। GitHub हालांकि, विभिन्न तोड़फोड़ सुविधाओं का समर्थन करता है, जिनमें से एक का उपयोग हम इस उद्देश्य के लिए कर सकते हैं। तोड़फोड़ एक संस्करण नियंत्रण प्रणाली (गिट के लिए एक विकल्प) है। आपको सबवर्सन इंस्टॉल करना होगा। जिस फ़ाइल को आप डाउनलोड करना चाहते हैं, उसके लिए GitHub URL को पकड़ो। हालाँकि आपको इस URL को संशोधित करना होगा। आप "ट्रंक" शब्द के बाद रिपॉजिटरी का लिंक चाहते हैं, और नेस्टेड फ़ाइल के रास्ते के साथ समाप्त होता है। दूसरे शब्दों में, उसी फ़ाइल लिंक का उपयोग करना जो मैंने ऊपर उल्लेख किया था, हम "ट्रंक" के साथ "बूँद / मास्टर" को बदल देंगे। अंत में, एक टर्मिनल खोलें, उस निर्देशिका में नेविगेट करें जिसे आप डाउनलोड करने के लिए सामग्री चाहते हैं, निम्न कमांड में टाइप करें (आपके द्वारा बनाए गए URL के साथ URL की जगह):svn export https://github.com/babel/babel-eslint/trunk/lib/parse.js

5. कुरला

  • आपको CURL इंस्टॉल करना होगा। GitHub.com फ़ाइल पर जाएं, प्रत्यक्ष फ़ाइल लिंक प्राप्त करने के लिए "रॉ" बटन पर क्लिक करें, इस URL को कॉपी करें, एक टर्मिनल खोलें, उस निर्देशिका पर नेविगेट करें जिसे आप डाउनलोड करने के लिए सामग्री चाहते हैं, टाइप करें निम्नलिखित आदेश, फ़ाइल नाम को जो भी आप इसे नाम देना चाहते हैं, उसकी जगह लें, और URL को केवल आपके द्वारा कॉपी किए गए के साथ प्रतिस्थापित करें curl -o parse.js https://raw.githubusercontent.com/babel/babel-eslint/master/lib/parse.js:।

6. गिटहब एपीआई

  • यह वास्तव में है क्या डाउनगेट हुड के तहत उपयोग कर रहा है। GitHub के REST API का उपयोग करके , सामग्री समापन बिंदु पर GET अनुरोध करें। समापन बिंदु का निर्माण निम्नानुसार किया जा सकता है https://api.github.com/repos/:owner/:repo/contents/:path:। प्लेसहोल्डर्स को बदलने के बाद, एक उदाहरण समापन बिंदु है https://api.github.com/repos/babel/babel-eslint/contents/lib/parse.js:। यह आपको उस फ़ाइल के लिए JSON डेटा देता है, जिसमें एक डाउनलोड URL (वही डाउनलोड URL जो हमने ऊपर दिए गए उदाहरण में उपयोग किया है) शामिल है। यह विधि एकल फ़ाइल के लिए सभी उपयोगी नहीं है, हालांकि (आप एक विशिष्ट फ़ोल्डर को डाउनलोड करने के लिए इसका उपयोग करने की अधिक संभावना होगी, जैसा कि मैंने ऊपर दिए गए उत्तर में विस्तृत किया है)।

इसकी मेरी समझ यह है कि डाउनलोड बटन पूरे रेपो डाउनलोड नहीं करते हैं ... मैं गलत हो सकता है। यहाँ एक उदाहरण है: github.com/googleapis/google-api-php-client यदि आप भंडार डाउनलोड करते हैं, तो आपको उदाहरण निर्देशिका नहीं मिलेगी; आपको ऐसा करने के लिए शाखाओं को बदलना होगा।
अल्बर्ट

1
@ अल्बर्ट अच्छा कैच। वास्तव में ऐसा इसलिए है क्योंकि उन्होंने विशेष रूप से विशिष्ट फ़ोल्डर / फ़ाइलों को .gitattributes फ़ाइल से बाहर रखा है: github.com/googleapis/google-api-php-client/blob/master/…
jabacchetta

अच्छा, साझा करने के लिए धन्यवाद! टीआईएल ...
अल्बर्ट

4

GitHub Releases फीचर

रेपो के भीतर एक विशिष्ट फ़ाइल को डाउनलोड करने के लिए लिंक के बजाय, आपको डाउनलोड डेटा (जैसे संकलित बायनेरिज़) को उस डेटा को उत्पन्न करने के लिए उपयोग किए गए स्रोत कोड के टैग किए गए संस्करण के साथ GitHub's Releases सुविधा का उपयोग करना चाहिए ।

https://github.com/blog/1547-release-your-software

हम उपयोगकर्ताओं को समाप्त करने के लिए शिपिंग सॉफ़्टवेयर के लिए वर्कफ़्लो, रिलीफ़ की घोषणा करने के लिए उत्साहित हैं। रिलीज़ प्रथम श्रेणी की वस्तुएं हैं जिनमें चैंज और बाइनरी एसेट्स हैं जो गिट कलाकृतियों से परे एक पूर्ण परियोजना इतिहास प्रस्तुत करते हैं।

सॉफ्टवेयर और स्रोत कोड को डाउनलोड करने के लिए रिलीज नोट्स और लिंक के साथ जारी किया जाता है।

कई गिट परियोजनाओं के सम्मेलनों के बाद, रिलीज को जीआईटी टैग से जोड़ा जाता है। आप किसी मौजूदा टैग का उपयोग कर सकते हैं, या रिलीज़ होने पर टैग बना सकते हैं।

यहाँ छवि विवरण दर्ज करें


1
हाँ! यह सबसे सरल समाधान है, जो आपके ब्राउज़र से उचित है! 1. अपने रिपॉजिटरी मुख्य पृष्ठ से, चयन करें releases2. प्रतिबद्ध संख्या पर क्लिक करें। 3. वह फ़ाइल ढूंढें जिसे आप चाहते हैं, तीन बिंदुओं पर क्लिक करें ...और चुनें View file4. View rawफ़ाइल डाउनलोड करने के लिए क्लिक करें !!!
जोनाथन बेन

3

यह निश्चित रूप से काम करेगा। कम से कम क्रोम में। "रॉ" आइकन पर राइट क्लिक करें -> लिंक के रूप में सहेजें


1
यह github पृष्ठ की HTML फ़ाइल को बचाता है, जिसमें फ़ाइल के चारों ओर github आवरण शामिल है।
ग्रेगर थॉमस

@Gregor - FYI करें, ऐसा नहीं होना चाहिए, कम से कम उन पृष्ठों के लिए जो TEXT हैं। यदि संदेह है, तो LEFT "रॉ" आइकन पर क्लिक करें। यह किसी भी HTML के बिना, ब्राउज़र में पाठ फ़ाइल को खोलना चाहिए। अब पेज पर कहीं भी rt-click करें, और "Save As ..." करें। (या Select-All / Copy करें, फिर जहां चाहें पेस्ट करें)
ToolmakerSteve

3

गितुब रेपो से एक फ़ाइल डाउनलोड करने के लिए, कच्ची फ़ाइल के लिंक के साथ 'कर्ल' कमांड का उपयोग करें।

curl https://raw.githubusercontent.com/user/repo/filename --output filename

नई फ़ाइल नाम से बनाई गई --output विकल्प को नई बनाई गई फ़ाइल में कच्ची फ़ाइल डाउनलोड करने के लिए जोड़ें।


2
  1. पहला सवाल का जवाब देने के लिए आप जिस पेज से जुड़े हैं।

  2. GitHub में रिलीज़ जैसी चीज़ों के लिए डाउनलोड सुविधा भी है।

  3. Google कोड में Git बिल्कुल नहीं है ।

  4. GitHub, Google कोड और SourceForge , बस शुरू करने के लिए, मुफ्त होस्टिंग हैं। SourceForge अभी भी CVS कर सकता है ।


2

मुझे हाल ही में एक सेवा मिली है जिसका नाम है gitzip खुला स्रोत है:

साइट - http://kinolien.github.io/gitzip/

रेपो - https://github.com/KinoLien/gitzip

उपरोक्त साइट को विस्टो करें, रेपो या डायरेक्टरी यूआरएल डालें, आप व्यक्तिगत फाइल या पूरी निर्देशिका को जिप फाइल के रूप में डाउनलोड कर सकते हैं।


लेकिन मैं केवल jszip.min.jsउस भंडार से कैसे डाउनलोड करूं? ट्रोल चेहरा
लेवी फुलर

फ़ाइल को github में खोलें और फिर कच्चे पर जाएँ। फिर आपको फ़ाइल का स्रोत कोड देखना चाहिए और फिर आप इसे राइट क्लिक माउस के साथ ब्राउज़र का उपयोग करके डाउनलोड कर सकते हैं और इसे सहेज सकते हैं। इससे मेरा काम बनता है।
बोरिस

2

अब इस google chrome extention का उपयोग करके रिपॉजिटरी के भीतर किसी फ़ाइल या किसी विशेष फ़ोल्डर को डाउनलोड करना संभव है:

GitZip for github: लिंक: https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepepgggononamgnfafbdlkn

उपयोग:

  1. किसी भी GitHub सार्वजनिक प्रतिनिधि पृष्ठ में।
  2. केवल उन वस्तुओं पर डबल क्लिक करें जिनकी आपको आवश्यकता है।
  3. नीचे-दाईं ओर डाउनलोड बटन पर क्लिक करें।
  4. प्रगति डैशबोर्ड देखें और ब्राउज़र ट्रिगर डाउनलोड की प्रतीक्षा करें।
  5. जिप फाइल प्राप्त करें।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें



1

यदि आप कर्ल और फ़ायरफ़ॉक्स का उपयोग करते हैं ... तो आप क्लिगेट का उपयोग कर सकते हैं ऐड का जो सभी प्रमाणीकरण तंत्र (उर्फ कुकीज़) सहित कर्ल कॉल उत्पन्न करता है।

तो rawबटन क्लिगेट पर राइट क्लिक करें -> "लिंक के लिए url कॉपी करें" और फिर उसको एक शेल में पेस्ट करें। अगर आपको लॉग-इन करना है तो भी आपको अपनी फाइल मिल जाएगी।


0
  1. "डेस्कटॉप में क्लोन" के ठीक नीचे दाहिनी ओर यह कहते हैं "ज़िप फ़ाइल डाउनलोड करें"
  2. ज़िप फ़ाइल डाउनलोड करें
  3. फ़ाइल निकालें

क्या इस तरह से ऐसा करने का कोई तरीका है कि आपके पास lfs फाइल कंटेंट है?
उल्लू

0

GitHub Enterprise वाले उपयोगकर्ताओं के लिए आपको निम्नलिखित योजना में URL का निर्माण करना होगा

Invoke-WebRequest http://github.mycompany.com/api/v3/repos/my-org/my-repo/contents/myfiles/file.txt -Headers @{"Authorization"="token 8d795936d2c1b2806587719b9b6456bd16549ad8"}

विवरण यहां पाया जा सकता है

http://artisticcheese.blogspot.com/2017/04/how-to-download-individual-files-from.html


0

या यह प्रयास करें

const https = require('https');
const fs = require('fs');
const DOMAIN = 'raw.githubusercontent.com';

function writeFile(data, fileName) {
  fs.appendFile(fileName, data.toString(), err => {
    if (err) {
      console.log('error in writing file', err);
    }
  });
}

function EOF(data) {
  console.log('EOF');
}

function getFileName(pathToFile) {
  var result = pathToFile.split('/');
  var splitLength = result.length;
  return result[splitLength - 1];
}
function getFile(branchName, username, repoName, ...pathToFile) {
  pathToFile.forEach(item => {
    const path = `/${username}/${repoName}/${branchName}/${item}`;
    const URL = `${DOMAIN}${path}`;
    const options = {
      hostname: DOMAIN,
      path: path
    };
    var fileName = getFileName(item);

    https
      .get(options, function(res) {
        console.log(res.statusCode);
        /* if file not found */
        if (res.statusCode === 404) {
          console.log('FILE NOT FOUND');
        } else {
          /* if file found */
          res.on('data', data => writeFile(data, fileName));
          res.on('end', data => EOF(data));
        }
      })
      .on('error', function(res) {
        console.log('error in reading URL');
      });
  });
}
getFile('master', 'bansalAyush', 'InstagramClone', '.babelrc', 'README.md');

0

मैंने निम्नलिखित प्रारूप का उपयोग किया है, और मुझे लगता है कि पथ के बारे में सूचित करना महत्वपूर्ण है।

https://github.com/user/repository/raw/branch/filename

^ ^ ^ मेरे दिमाग में उपरोक्त बहुत पूरा नहीं है

https://github.com/<user>/<repoROOTname>/blob/master/<path>/<filename>?raw=true

कुछ ने कहा कच्चे। github.com या कच्चे के बजाय कच्चे, लेकिन दूसरी पंक्ति मेरे लिए काम करती है और मुझे उम्मीद है कि इससे दूसरों को मदद मिलेगी ...

2 ¢


0

आप गितुब-फाइल-भ्रूण की कोशिश कर सकते हैं , यह एक कमांड लाइन टूल है जो एक GitHo रेपो से एक एकल फ़ोल्डर या फ़ाइल डाउनलोड करता है।

वास्तविक परिदृश्य के बारे में सोचें: आप निम्नलिखित वेबपृष्ठ पृष्ठ पर जा रहे थे और asyncअकेले उपनिर्देशिका डाउनलोड करना चाहते थे।

https://github.com/reduxjs/redux/tree/master/examples

छवियों को पोस्ट करने की अनुमति नहीं देने के लिए खेद है।

इसके साथ github-files-fetcher, आपको पहले urlउस पेज की कॉपी करनी चाहिए , जो https://github.com/reduxjs/redux/tree/master/examples/async है , और फिर कमांड लाइन में नीचे कमांड रन करें:

fetcher --url=https://github.com/reduxjs/redux/tree/master/examples/async


-2

अभी मेरे लिए यही काम किया है ...

  1. एक अलग टैब में कच्ची फ़ाइल खोलें।

  2. अपने नोटपैड में पूरी चीज़ को एक नई फ़ाइल में कॉपी करें।

  3. फ़ाइल को मूल रूप से उसके पास एक्सटेंशन में सहेजें

एक php फ़ाइल के साथ परीक्षण किया गया है जिसे मैंने अभी डाउनलोड किया है (उत्तर के समय)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.