GitHub'dan tek dosya indirme


625

Sanırım çoğunuz , geliştiriciler, herhangi bir VCS kullanın ve umarım bazılarınız Git'i kullanır. Bir depodaki tek bir dosya için indirme URL'sini nasıl alacağınız konusunda ipucunuz var mı?

Ben ham dosyayı görüntülemek için URL istemiyorum; ikili dosyalar için hiçbir şey.

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

GitHub'ı "indirme sunucusu" olarak kullanmak bile mümkün müdür?

Google Code'a geçmeye karar verirsek, belirtilen işlev burada sunuluyor mu?

Yoksa açık kaynaklı projeler için ücretsiz hosting ve VCS var mı?


3
GitHub Bültenleri özelliği bu rolü doldurmak için devreye girdi.
pkamb

@ RadekSimko DownGit SİZE yardımcı olabilir. Bu cevaba bakınız .
Minhas Kamal

1
GitLab için bkz. Stackoverflow.com/a/51993087/6309 .
VonC

Bu herkes için işe yaramaz, ancak python pandalar kullanıyorsanız böyle bir şey yapabilirsiniz (büyük dosyalar için de çalışır): "raw'ı görüntüle" yi tıklayın ve sonra url'yi tarayıcıdan kopyalayın ve sonra bunu yapın: df = pd.read_csv ( ' raw.githubusercontent.com/t-davidson/… ')
Graham Hesketh

Yanıtlar:


580

Git, deponun parçalarının indirilmesini desteklemez. Hepsini indirmek zorundasınız. Ancak bunu GitHub ile yapabilmelisiniz.

Bir dosyayı görüntülediğinizde "raw" sürümüne bir bağlantısı vardır. URL şöyle inşa edilmiştir

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

URL'deki boşlukları doldurarak, Wget veya cURL (seçenekle birlikte -Laşağıya bakın) veya tek bir dosya indirmek için ne varsa kullanabilirsiniz. Yine, Git tarafından kullanılan güzel sürüm kontrol özelliklerinden hiçbirini bu şekilde elde edemezsiniz.

Güncelleme: İkili dosyalar için işe yaramadığından bahsettiğinizi fark ettim. Git deponuzda muhtemelen ikili dosyaları kullanmamalısınız, ancak GitHub'ın dosya yüklemek için kullanabileceğiniz her bir havuz için bir indirme bölümü vardır. Birden fazla ikili dosyaya ihtiyacınız varsa, bir .zip dosyası kullanabilirsiniz. Yüklenen bir dosyayı indirmek için URL:

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

Yukarıda verilen URL'lerin üzerindeki bağlantılardan github.comURL'ye yönlendirileceğini unutmayın raw.githubusercontent.com. Bu HTTP 302 yönlendirmesi tarafından verilen URL'yi doğrudan kullanmamalısınız, çünkü RFC 2616 uyarınca : " Yeniden yönlendirme vesilesiyle değiştirilebileceğinden, istemci gelecekteki istekler için İstek URI'sını kullanmaya devam etmelidir ."


16
Posterity için not: Sadece test ettim ve ikili dosyalar için ham işleri iyi kullandım.
emmta

1
~ 10 MB zip dosyası için çalıştı hata var: Hata: blob çok büyük
ina

32
Önerilen URL biçimi benim için çalışmıyor. Https://raw.github.com/user/repository/branch/filename dosyasının işe yaradığını görüyorum .
Brian

5
@BrianC .: (En azından 27 Ağustos 2013 itibariyle) yanıtta belirtilen URL biçimi ( rawdepo adından sonra) artık otomatik olarak belirttiğiniz formata (hostname raw.github.com) yönlendirilmektedir. Şüphe duyduğunuzda, github.com'da söz konusu dosyaya göz atın ve 'Raw' düğmesine tıklayın.
mklement0

10
hala curl kullanmak istiyorsanız, komut satırında -L seçeneğini kullanarak yeniden yönlendirmeyi izleyin: curl -L -O github.com/user/repository/raw/branch/filename
Lynx-Lab

560
  1. İndirmek istediğiniz dosyaya gidin.
  2. GitHub kullanıcı arayüzündeki içeriği görüntülemek için tıklayın.
  3. Sağ üstteki sağ tıklayınRaw düğmesini.
  4. Farklı kaydet...

22
"Farklı kaydet" yerine URL'yi kopyalayın. Bu dosyanın URL'si. Şimdi indirmek için URL'yi kullanan herhangi bir araçla indirebilirsiniz: wget, tarayıcınız, vb.
jgomo3

1
@MattParkins Ben sadece denedim ve ben büyük dosyalar için şimdi işe yaradığını düşünüyorum (hatta "şu anda bu büyük dosyaları gösteremiyoruz" ile ikili dosya uyarı)
lmsurprenant

3
Bu ayrıntılı adımları yapmayı bırakın, yapmak için bu krom uzantıyı kullanın. chrome.google.com/webstore/detail/github-mate/…
Cam Song

3
Tanrım kısa, açık, kesik ve kuru, okunması ve anlaşılması kolay bir cevap, sadece mantıklı değil, aynı zamanda harici bir üçüncü taraf BS'ye ihtiyaç duymadan da çalışır! Yalnızca tüm StackOverflow yanıtları bu kadar açık olsaydı. Teşekkür ederim.
Padawan

2
Bu tek bir C # dosyası için çalıştı. Belki de github indirmek için başka bir düğme eklemelidir. Bir düğmeyi sağ tıklamak çok sezgisel değildir.
Nick

39

V3 API'sini aşağıdaki gibi ham bir dosya almak için kullanabilirsiniz (OAuth jetonuna ihtiyacınız olacak):

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

Bütün bunların tek bir hatta devam etmesi gerekiyor. -OSeçenek geçerli dizinde dosyayı kaydeder. -o filenameFarklı bir dosya adı belirtmek için kullanabilirsiniz .

OAuth jetonunu almak için buradaki talimatları izleyin: https://help.github.com/articles/creating-an-access-token-for-command-line-use

Bunu da bir öz olarak yazdım: https://gist.github.com/madrobby/9476733


4
Bu iyi, ama ne yazık ki sadece 1 MiB boyutuna kadar dosyaları destekler.
Per Lundberg

1
Bunu bir program içinde yürütüyorsanız, User-Agent'ın ayarlandığından emin olun.
Zugwalt

1
Yoldan bazı örnekler verebilir misiniz? Repo benim repo ve almak istediğiniz dosya x / y / z.txt ise o zaman URL olurdu ... / owner / repo / benim tarafımdan doldurulması gerektiğini anlamak zordu. Teşekkürler.
Gri

Bu iyi çalışıyor ama bir dezavantajı var. Her zaman bir dosyanın en son sürümünü kullanmazsınız. Bir dosyada değişiklik yapmaya çalışın, çok fazla beklemeyin ve bu yöntemi kullanarak dosyayı almaya çalışın. Bunun yerine sadece önceki sürümü alacaksınız.
pacomix

34

Bu özete göre wget veya cURL kullanabilirsiniz:

  1. GitHub deposunda dosya adını tıklatın.
  2. Dosya içeriğini görüntülemek için Raw seçeneğine tıklayın.
  3. URL'yi tarayıcınıza kopyalayın.
  4. Komut satırında şunlardan birini çalıştırın:

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

    Bir tane daha: RHEL7.6'da aşağıdakileri çalıştırın:

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

Ben kullanılan wgetben github deposundaki dosyayı görüntüleyen ve Ham butonuna tıkladıktan sonra istediği C kaynak dosyasına ham yolu takiben. Raspberry Pi 3'te Raspbian ile şampiyon gibi çalıştım
Richard Chambers

Oyuna biraz geç kaldım, ama bu benim için mükemmel çalıştı. Ham içeriği görüntülemek ve ardından indirmek için sağ tıklamak, dosyam için işe yaramadı çünkü dosyayı bilgisayarım tarafından sunulmayan belirli bir biçimde ihtiyacım vardı. Bu yanıttaki komutlar her şeyi olduğu gibi indirir.
Seankala

16

GitHub Mate tek dosya indirmeyi zahmetsiz hale getirir, indirmek için simgeye tıklayın, şu anda yalnızca Chrome'da çalışıyor.

GitHub Mate İndir


1
@jcollum Şimdi kontrol ettim, benim için çalışıyor. En son sürümü kullandığınızdan emin olabilir misiniz? veya hatayı bana bildirin. Çalışmasına yardımcı olmaktan mutluluk duyuyorum.
Cam Song

2
Chrome'un en yeni sürümü olan 34.0.1847.116'dayım ve bu kesinlikle işe yaramıyor. Hangi işletim sistemini kullanıyorsunuz? OS X Mavericks'teyim.
Jahkobi Digital

Windows 7 ve OS X Mavericks'te Chrome 34 üzerinde test yaptım, her ikisi de çalışıyor. işe yaramazsa oldukça garip ha? Klasörün indirilebilir olmadığını lütfen unutmayın. Belki farklı bir makinede deneyebilirsiniz.
Cam Song

Tamam, bu yöntem yalnızca krom uzantınız varsa çalışır. chrome.google.com/webstore/detail/github-mate/…
humazed

Bu görünümden, sağ tıklayın ve dosya olarak kaydedin
Thierry Dalon

16

curlBu şekilde kullanabilirsiniz :

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

Okıvrımın içeriği indirdiği
Lanlamına gelir, kıvrımın yeniden yönlendirmeyi izlediği anlamına gelir


15

Bu artık GitHub'da herhangi bir dosya için mümkün. Raw.github.com için dosyalarınızı çevirmeniz gerekiyor. Örneğin, dosyanız şu adresteki deponuzda ise:

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

Wget kullanarak ham dosyayı aşağıdakilerden alabilirsiniz:

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

Rails Composer bunun harika bir örneğidir.


2
Bazı dosyalar raw.githubusercontent.com adresinde barındırılmaktadır
jcollum

1
ve bazı zamanlar raw2.github.com sadece
fyi

11

Enhanced Github adında bir krom uzantısı var

Her dosyanın sağına bir indirme düğmesi ekleyecektir.

resim açıklamasını buraya girin


Bu sadece "Tüm tarama geçmişinizi okuyun" izni istemediğinden Github Mate'den daha iyidir! İndirme düğmesine sağ tıklayın> Bağlantıyı farklı kaydet.
Gh0sT

GitHub hesabınızdan jeton eklemeniz gerekir.
BartusZak

bu güvenli mi?
Arian saputra

1
@Ariansaputra Uzun süredir kullanıyorum, hiçbir sorunla karşılaşmadım. Güvenli olmalı. Neden olmasın
Abraham Murciano Benzadon

@BarbraMurcianoBenzadon teşekkürler
Arian saputra

10

Thomasfuchs'un söylediklerini takip etmek yerine GitHub Enterprise kullanıcıları için şunları kullanabilirsiniz.

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

Ayrıca burada API belgeleri https://developer.github.com/v3/repos/contents


1
Yoldan bazı örnekler verebilir misiniz? Repo benim repo ve almak istediğiniz dosya x / y / z.txt ise, o zaman URL ... Teşekkürler
Gri

1
@Grayhttps://your_domain/api/v3/repos/{owner}/my-repo/contents/x/y/z.txt
Gregory Suvalian

bir şubeden dosya indirmek istersem? nasıl yapabilirim?
Carlos Andres


9

githubKullanarak bir zip dosyası indirmek istiyorsanızwget

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

daha fazla ayrıntı için bu web sitesine bakın


Sadece .zip dosyasını değil, herhangi bir dosyayı indirebilirsiniz.
enriquetaso

6

Bu yöntem, daha önce hiç MAC kullanmadığım için Windows için çalışıyor, bu yüzden aşağıda bahsedeceğim tuşlar için MAC'deki alternatif tuşların ne olduğunu bilmiyorum.

CSV dosyaları hakkında konuşalım. CSV dosyasını indirmek istiyorsanız:

  1. İndirmek istediğiniz belirli veri kümesine gidin ve tıklayın.
  2. Veri kümesinin sağ üst tarafında "Ham" düğmesini göreceksiniz.
  3. "Alt" tuşuna basın ve ardından "Raw" düğmesine sol tıklayın.
  4. Tüm CSV sisteminize indirilir.

Unutmayın, aynı anda Alt ve sol tıklama tuşlarına basmalısınız. Sadece "Raw" düğmesine tıkladığınızda tarayıcıda CSV açılır.

Umarım bu yardımcı olur.


5

Bunu sadece rawdosyanızın URL'si ile yapmalısınız .

Örneğin, AFNetworking README'sini indirmek için:

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

Halka açık bir repo olduğu için herhangi bir kimlik bilgisine ihtiyacınız yok. Lütfen url türüne dikkat edin:raw.githubusercontent.com/path/to/file


4

2019 Özeti

Dosyanın ne kadar büyük olduğuna, dosyalara ek olarak klasörleri indirmeniz gerekip gerekmediğine ve bunu manuel olarak veya programlı olarak yapmayı planlayıp planlamadığınıza bağlı olarak, bunu işlemenin çeşitli yolları vardır.

Aşağıda özetlenen altı seçenek vardır. Daha ayrıntılı bir açıklamayı tercih edenler için bir YouTube videosu hazırladım: GitHub'dan Tek Dosya ve Klasörler İndirin .

Ayrıca, GitHub'dan (dosyaların aksine) tek klasör / dizin indirmesi gerekenler için StackOverflow'a benzer bir cevap gönderdim .


1. GitHub Kullanıcı Arayüzü

  • Çoğu görüntüde bir indirme düğmesi var.
  • Deponun ana sayfasında bir indirme düğmesi var. Tabii ki, bu tüm repoyu indirir, ardından indirmeyi açmanız ve ardından ihtiyacınız olan belirli dosyaları manuel olarak sürüklemeniz gerekir.

2. Tarayıcı Bağlam Menüsü

  • GitHub'daki dosyaya gidin, tarayıcının içerik menüsünü açmak için "Raw" düğmesine sağ tıklayın. Oradan, Google Chrome kullanıyorsanız "Bağlantıyı Farklı Kaydet ..." seçeneğini belirleyin. Diğer tarayıcılarda benzer bir kullanıcı arayüzü bulunur, ancak seçim açıklaması değişebilir. Örneğin, Safari'de "Bağlantılı Dosyayı İndir" ve "Bağlantılı Dosyayı Farklı İndir" olarak listelenir.

3. Üçüncü Taraf Araçları

  • Bunu başarabilen çeşitli tarayıcı uzantıları ve web uygulamaları var, DownGit bunlardan biri. GitHub URL'sini dosyaya yapıştırın ve "İndir" düğmesine basın. Bağlantının, doğrudan dosya bağlantısının aksine GitHub.com tarafından barındırılan depo görünümü olması gerektiğini unutmayın. Dosya bağlantı örneği: https://github.com/babel/babel-eslint/blob/master/lib/parse.js.

4. Yıkılma

  • GitHub git-arşivini (belirli dosyaları indirmemize izin veren git özelliği) desteklemez. Ancak GitHub, bunlardan biri bu amaçla kullanabileceğimiz çeşitli Subversion özelliklerini destekliyor. Subversion bir sürüm kontrol sistemidir (git yerine bir alternatif). Subversion'ın kurulu olması gerekir. İndirmek istediğiniz dosya için GitHub URL'sini alın. Yine de bu URL'yi değiştirmeniz gerekir. Depo bağlantısını, ardından "trunk" sözcüğünü ve iç içe geçmiş dosyanın yoluyla bitmesini istiyorsunuz. Başka bir deyişle, yukarıda bahsettiğim dosya bağlantısını kullanarak, "blob / master" yerine "trunk" yazacağız. Son olarak, bir terminal açın, içeriğin indirilmesini istediğiniz dizine gidin, aşağıdaki komutu yazın (URL'yi oluşturduğunuz URL ile değiştirme):svn export https://github.com/babel/babel-eslint/trunk/lib/parse.js

5. cURL

  • CURL kurulu olmalıdır. GitHub.com'daki dosyaya gidin, doğrudan dosya bağlantısına ulaşmak için "Ham" düğmesine sol tıklayın, bu URL'yi kopyalayın, bir terminal açın, içeriğin indirilmesini istediğiniz dizine gidin, komutu aşağıdaki siz söyleyin istediğini ismini kullanarak ve sadece kopyalanan biriyle URL'yi değiştirerek: curl -o parse.js https://raw.githubusercontent.com/babel/babel-eslint/master/lib/parse.js.

6. GitHub API'sı

  • Aslında DownGit, kaputun altında kullanıyor. GitHub'ın REST API'sini kullanarak içerik uç noktasına bir GET isteği gönderin. Aşağıdaki gibi nokta inşa edilebilir: https://api.github.com/repos/:owner/:repo/contents/:path. Tutucular değiştirdikten sonra bir örnek son nokta: https://api.github.com/repos/babel/babel-eslint/contents/lib/parse.js. Bu, bir indirme URL'si (yukarıdaki cURL örneğinde kullandığımız indirme URL'si dahil) dahil olmak üzere bu dosya için JSON verilerini verir. Bu yöntem, tek bir dosya için bu kadar kullanışlı değildir (yukarıda bağlantı verdiğim cevapta ayrıntılı olarak açıklandığı gibi, belirli bir klasörü indirmek için kullanmanız daha olasıdır).

benim indirme düğmeleri tüm repo indirmez anlamak benim ... yanlış olabilir. İşte bir örnek: Depoyu indirirseniz github.com/googleapis/google-api-php-client , örnekler dizinini alamazsınız; Bunu yapmak için dalları değiştirmeniz gerekiyor.
albert

1
@albert İyi yakaladın. Bunun nedeni, özellikle .gitattributes dosyasındaki belirli klasörleri / dosyaları hariç tutmalarıdır: github.com/googleapis/google-api-php-client/blob/master/…
jabacchetta

güzel, paylaştığın için teşekkürler! TIL ...
albert

4

GitHub Bültenleri özelliği

Repo içinde belirli bir dosyayı indirmek için bağlantı vermek yerine, indirilebilir verileri (derlenmiş ikili dosyalar gibi) bu verileri oluşturmak için kullanılan kaynak kodunun etiketli sürümüyle ilişkilendirmek için GitHub'ın Bültenleri özelliğini kullanmalısınız .

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

Son kullanıcılara yazılım gönderme iş akışı Bültenleri duyurmaktan heyecan duyuyoruz. Sürümler, Git eserlerinin ötesinde tam bir proje geçmişi sunan, değişiklik günlükleri ve ikili varlıklara sahip birinci sınıf nesnelerdir.

Sürümlere, yazılım veya kaynak kodunu indirmek için sürüm notları ve bağlantılar eşlik eder.

Birçok Git projesinin kurallarının ardından, sürümler Git etiketlerine bağlanır. Mevcut bir etiketi kullanabilir veya yayınlandığında yayınların etiketi oluşturmasına izin verebilirsiniz.

resim açıklamasını buraya girin


1
Evet! Bu, tarayıcınızdan yapılabilen en basit çözümdür! 1. Havuz ana sayfanızdan releases2. seçeneğini belirleyin. Teslim numarasına tıklayın. 3. İstediğiniz dosyayı bulun, üç noktayı tıklayın ...ve View file4'ü seçin . View rawDosyayı indirmek için tıklayın !!!
Jonathan Benn

3

Bu kesinlikle işe yarar. En azından Chrome'da. "Raw" simgesine sağ tıklayın -> Bağlantıyı Farklı Kaydet .


1
Bu, github sarmalayıcıyı içeren github sayfasının HTML dosyasını kaydeder.
Gregor Thomas

@Gregor - FYI, En azından METİN sayfaları için olmamalı. Şüpheniz varsa, "Raw" simgesine sol tıklayın. Bu, herhangi bir HTML OLMADAN metin dosyasını tarayıcıda açmalıdır. Şimdi sayfada herhangi bir yere rt tıklayın ve "Farklı Kaydet ..." yapın. (Veya Tümünü Seç / Kopyala, ardından istediğiniz yere yapıştırın)
ToolmakerSteve

3

Bir Github deposundan dosya indirmek için, ham dosya bağlantısıyla birlikte 'curl' komutunu kullanın.

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

Ham dosyayı yeni oluşturulan dosyaya indirmek için --output seçeneğini ve ardından yeni dosya adını ekleyin.



2

Son zamanlarda denilen bir hizmet buldum gitzipve aynı zamanda açık kaynak:

sitesi - http://kinolien.github.io/gitzip/

repo - https://github.com/KinoLien/gitzip

Yukarıdaki siteyi ziyaret edin, repo veya dizin URL'sini girin, tek tek dosyaları veya tüm dizini bir zip dosyası olarak indirebilirsiniz.


Ancak jszip.min.jsbu depodan nasıl indirebilirim ? troll face
Levi Fuller

dosyayı github'da açın ve sonra raw'a gidin. Daha sonra dosyanın kaynak kodunu görmelisiniz ve daha sonra tarayıcıyı sağ tıklama fare ile kullanarak indirebilir ve farklı kaydedebilirsiniz. Benim için çalışıyor.
Boris

2

Artık bu google chrome uzantısını kullanarak depodaki herhangi bir dosyayı veya herhangi bir klasörü indirmek mümkündür:

Github için GitZip: link: https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn

Kullanımı:

  1. Herhangi bir GitHub genel depo sayfasında.
  2. İhtiyacınız olan öğelere çift tıklayın.
  3. Sağ alt taraftaki indir düğmesini tıklayın.
  4. İlerleme kontrol paneline bakın ve tarayıcı tetikleyicisinin indirilmesini bekleyin.
  5. ZIP dosyasını alın.

resim açıklamasını buraya girin

resim açıklamasını buraya girin



1

Eğer kullanım kıvrılması ve ateş edersek ... sen kullanabilirsiniz cliget tüm kimlik doğrulama mekanizmalarını (çerezler olarak da bilinir) içeren bir curl çağrısı oluşturan eklentisini .

Bu yüzden rawdüğme klibi sağ tıklayın -> "bağlantı için url kopyala" ve sonra bir kabuk yapıştırın. Görmek için giriş yapmanız gerekse bile dosyanızı alacaksınız.


0
  1. Sağ tarafta "Masaüstünde Klonla" nın hemen altında "Zip dosyasını indir" yazıyor
  2. Zip Dosyasını İndir
  3. Dosyayı çıkart

Bunu lfs dosya içeriğine sahip olacak şekilde yapmanın bir yolu var mı?
Baykuş


0

Veya bunu dene

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

Aşağıdaki biçimi kullandım ve yol hakkında bilgi vermenin önemli olduğunu düşünüyorum.

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

^ ^ ^ Yukarıdaki zihnimde çok eksiksiz değil

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

Bazıları blo.g yerine raw.github.com veya raw dedi, ancak 2. satır benim için çalışıyor ve umarım başkalarına yardımcı olur ...

2 ¢


0

Github-files-fetcher'ı deneyebilirsiniz , GitHub deposundan tek bir klasör veya dosya indiren bir komut satırı aracıdır.

Gerçek bir senaryo düşünün: aşağıdaki web sayfası sayfasını ziyaret ediyordunuz ve asyncyalnızca alt dizini indirmek istiyorsunuz .

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

resim yayınlama iznine sahip olmadığım için üzgünüm.

The ile github-files-fetcherilk önce https://github.com/reduxjs/redux/tree/master/examples/asyncurl olan bu sayfayı kopyalamanız ve ardından komut satırında aşağıdaki komutu çalıştırmanız gerekir:

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


-2

Şu an benim için işe yarayan şey bu ...

  1. Ham dosyayı ayrı bir sekmede açın.

  2. Not defterinizdeki her şeyi yeni bir dosyaya kopyalayın.

  3. Dosyayı aslen sahip olduğu uzantıya kaydedin

şimdi indirdiğim bir php dosyası ile test edildi (cevap zamanında)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.