Come clonare o scaricare un ramo specifico da Github

0
176

Github è ottimo per archiviare file, ma a volte i file che desideri vengono archiviati su un ramo Git diverso e non sono facilmente accessibili dal sito principale. Mostreremo come scaricare e clonare file da altri rami.

“Download ZIP” Funzionerà

Github non rende molto chiaro il comportamento della loro funzione di download. Se passi a un ramo diverso con il menu a discesa, continuerai a visualizzare quel ramo, almeno fino a quando non esci dal visualizzatore di file.

Mentre sei su un ramo, fai clic su “Download Zip” dal menu a discesa Codice ti porterà a un download per il ramo specifico in cui ti trovi. Tuttavia, non te lo dice sul sito, quindi dovrai assicurarti che il nome del file per l'URL di download corrisponda al ramo corretto, denominato nel formato reponame-branchname.zip.

< p>

Lo stesso vale per i download diretti tramite “Raw” pulsante—si collegheranno a un ramo specifico, che puoi modificare nell'URL.

https://raw.githubusercontent.com/username/Repo/Branch/readme.md

Clonare un singolo ramo (la destra Way)

Tuttavia, il download come zip ha molti svantaggi e interrompe la storia di Git. Dovrai clonare il ramo utilizzando il comando git clone.

Annuncio

Potresti aver provato a eseguire questa operazione solo per scoprire di aver scaricato accidentalmente il ramo principale. Questo perché, anche se sei passato a un ramo sul sito web, Github ti fornisce solo l'URL da cui scaricare il repository. Non ti dice come dovresti scaricarlo.

https://github.com/username/Repo.git

Se prendi questo URL ed esegui git clone, scaricherà il ramo predefinito, di solito maestro. Puoi cambiarlo con alcuni flag, solitamente in due modi:

git clone –branch dev https://github.com/username/Repo.git git clone –branch dev –single-branch https://github.com/username/Repo.git

Il primo clonerà l'intero repository e controlla il ramo dev. Il secondo, utilizzando il flag –single-branch, recupererà solo gli aggiornamenti relativi al ramo scaricato. Questo può essere più veloce se hai molti file su altri rami che non ti interessano.

Riparazione di un repository scaricato dal ramo principale< /h2>

Se stai leggendo questo perché hai già eseguito git clone senza il flag –branch , non preoccuparti, puoi semplicemente passare all'altro ramo:

git switch dev

Se hai apportato modifiche al ramo master senza rendertene conto, puoi spostare tali modifiche nel nuovo ramo utilizzando git checkout invece con il flag -b:

git checkout -b

Puoi anche utilizzare git stash, che consente di memorizzare le modifiche e “pop” la scorta si apre in un secondo momento:

git stash git switch dev git stash pop