Hoe download ik een map van github?

Ik wilde de map mysite downloaden via deze link:
https://github.com/username/repository/master/


Antwoord 1, autoriteit 100%

Er is een knop Download ZIP. Als u spaarzaam wilt afrekenen, zijn er veel oplossingen op de site. Bijvoorbeeld hier.


Antwoord 2, autoriteit 97%

U kunteen bestand/map downloaden van github

Gebruik gewoon: svn export <repo>/trunk/<folder>

Bijvoorbeeld: svn export https://github.com/lodash/lodash/trunk/docs

Opmerking: u kunt eerst de inhoud van de map in terminal weergeven met behulp van svn ls <repo>/trunk/folder

(ja, dat is svn hier. blijkbaar heb je in 2016 nog svn nodig om gewoon wat github-bestanden te downloaden)


Antwoord 3, autoriteit 97%

Je kunt Github Contents APIgebruiken om een archive link en tarom een gespecificeerde map op te halen.

Opdrachtregel:

curl https://codeload.github.com/[eigenaar]/[repo]/tar.gz/master | \
tar -xz –strip=2 [repo]-master/[folder_path]


Bijvoorbeeld
als je examples/with-apollo/wilt downloaden map van zeit/next.js, typ je dit:

curl https://codeload.github.com/zeit/next.js/tar.gz/master | \
  tar -xz --strip=2 next.js-master/examples/with-apollo

Antwoord 4, autoriteit 97%

Gebruik Online GitZip-tool. Hiermee kunt u een submap van een github-repository downloaden als een zipbestand. Geen git-commando’s nodig!


Antwoord 5, autoriteit 73%

Een specifieke map downloaden van een GitHub-opslagplaats

Hier een goede oplossing volgens deze post:

  • Maak een map

    mkdir github-project-name 
     cd github-project-name
    
  • Een git repo instellen

    git init
     git remote add origin <URL-link of the repo>
    
  • Configureer je git-repo om alleen specifieke mappen te downloaden

    git config core.sparseCheckout true # enable this
    
  • Stel de map in die u wilt downloaden, b.v. je wilt alleen de doc-map downloaden van https://github.com/project-tree/master/doc

    echo "/absolute/path/to/folder" > .git/info/sparse-checkout 
    

    Bijvoorbeeld als je alleen de doc-map wilt downloaden van je master repo https://github.com/project-tree/master/doc, dan is je commando echo "doc" > .git/info/sparse-checkout.

  • Download uw opslagplaats zoals gewoonlijk

    git pull origin master
    

Antwoord 6, autoriteit 9%

Afhankelijkheid: cURLen 7-Zip.

curl {url for downloading zip file} | 7z a -tzip {project name}-{branch name}/{folder path in that branch}

bijvoorbeeld:

curl https://github.com/hnvn/flutter_shimmer/archive/master.zip | 7z a -tzip flutter_shimmer-master/examples

Antwoord 7

Je moet het hele project downloaden met de knop “Kloon naar desktop” die het native github-programma gebruikt of “Download als zip”.

En doorzoek dan die map in het gedownloade project.


Antwoord 8

Als u de stappen wilt automatiseren, werken de suggesties hier slechts tot op zekere hoogte.

Ik kwam deze tool tegen met de naam fetchen het werkte prima voor mij. U kunt zelfs de release specificeren. Het kost dus een stap om het te downloaden en als uitvoerbaar in te stellen en vervolgens de vereiste map op te halen:

curl -sSLfo ./fetch \
https://github.com/gruntwork-io/fetch/releases/download/v0.3.12/fetch_linux_amd64
chmod +x ./fetch
./fetch --repo="https://github.com/foo/bar" --tag="${VERSION}" --source-path="/baz" /tmp/baz

Antwoord 9

Er bestaat ook een mooie browserextensie die het mogelijk maakt om bestanden of mappen te dln


Antwoord 10

U kunt de volledige map downloaden onder Kloon- of Downloadopties (Git-URL of Download Zip)

  1. Er is een knop om Zip te downloaden

  2. Met het commando kun je de volledige map op je computer downloaden, maar daarvoor heb je git op je computer nodig. Je kunt de Git-url vinden onder

    git-kloon https://github.com/url


Antwoord 11

Je kunt de repo ook gewoon klonen, nadat het klonen is voltooid, kies je gewoon de map of vile die je wilt. Klonen:

git clone https://github.com/somegithubuser/somgithubrepo.git

ga dan naar de gekloonde DIR en zoek je bestand of DIR die je wilt kopiëren.

Other episodes