Como clonar ou baixar um branch específico do Github

O Github é ótimo para armazenar arquivos, mas às vezes os arquivos que você deseja são armazenados em um branch diferente do Git e não são facilmente acessíveis no site principal. Mostraremos como baixar e clonar arquivos de outros branches.
“ Baixe o ZIP ” Funcionará
O Github não deixa muito claro o comportamento de seu recurso de download. Se você trocar para um branch diferente com o menu suspenso, você continuará visualizando esse branch, pelo menos até sair do visualizador de arquivos.

Enquanto em um branch, clicando em “ Baixar Zip ” no menu suspenso Código, você fará o download do branch específico em que está. No entanto, ele não informa isso no site, então você terá que se certificar de que o nome do arquivo para o URL de download corresponde ao branch correto, nomeado no formato reponame-branchname. zip.

O mesmo se aplica a downloads diretos por meio do “ Raw ” botão — eles serão vinculados a um branch específico, que você pode alterar no URL.

https://raw. githubusercontent. com/username/Repo/Branch/readme. md
Clonando um único ramo (da maneira certa)
No entanto, baixar como um arquivo zip tem muitas desvantagens e quebra a história do Git. Você deseja clonar o branch usando o comando git clone.
Publicidade
Você pode ter tentado isso apenas para descobrir que baixou acidentalmente o branch master. Isso ocorre porque, mesmo que você mude para um branch no site, o Github apenas fornece a URL para baixar o repositório. Não diz como você deve fazer o download.
https://github. com/username/Repo. git
Se você pegar esta URL e executar git clone, ele baixará o branch padrão, geralmente master. Você pode mudar isso com alguns sinalizadores, geralmente feito de uma das duas maneiras:
clone git --branch dev https://github. com/username/Repo. git clone git --branch dev --single-branch https://github. com/username/Repo. git [ /PRÉ]
O primeiro clonará todo o repositório e fará o checkout do branch dev. O segundo, usando o sinalizador --single-branch, irá buscar apenas atualizações que pertencem ao branch que está sendo baixado. Isso pode ser mais rápido se você tiver muitos arquivos em outros branches com os quais não se importa.
Correção de um repositório baixado do branch mestre
Se você está lendo isso porque já executou o git clone sem o sinalizador --branch, não se preocupe, você pode simplesmente alternar para o outro branch:
git switch devSe você fez alterações no branch master sem perceber, você pode mover essas alterações para o novo branch usando git checkout em vez da opção -b:
git checkout -b
Você também pode usar git stash, que permite armazenar as alterações e “ pop ” o esconderijo abre mais tarde:
git stash git switch dev git stash pop
Nenhum comentário