Graças a uma pergunta relacionada , descobri que preciso "efetuar check-out" da filial remota como uma nova filial local e especificar um novo nome de filial local.
git checkout -b newlocalbranchname origin/branch-name
Ou você pode fazer:
git checkout -t origin/branch-name
Este último criará uma ramificação que também está definida para rastrear a ramificação remota.
Atualização: Faz cinco anos desde que postei originalmente esta pergunta. Eu aprendi muito e o git melhorou desde então. Meu fluxo de trabalho habitual é um pouco diferente agora.
Se eu quiser buscar as ramificações remotas, simplesmente corro:
git pull
Isso buscará todas as ramificações remotas e mesclará a ramificação atual. Ele exibirá uma saída parecida com esta:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Agora o git sabe sobre o meu novo my-bugfix-branch
. Para mudar para este ramo, posso simplesmente executar:
git checkout my-bugfix-branch
Normalmente, eu precisaria criar a ramificação antes de poder fazer o check-out, mas nas versões mais recentes do git, é inteligente o suficiente saber que você deseja fazer check - out de uma cópia local dessa ramificação remota.
git branch --track XX origin/XX
. Seu comando me dá um erro.Para qualquer iniciante no Git como eu, aqui estão algumas etapas que você pode seguir para fazer o download de um repositório remoto e, em seguida, alternar para o ramo que deseja visualizar. Eles provavelmente abusam do Git de alguma forma, mas ele fez o trabalho para mim! :-)
Clone o repositório para o qual você deseja baixar o código (neste exemplo, eu escolhi o projeto LRResty no Github):
Verifique qual ramificação você está usando neste momento (deve ser a ramificação principal):
Confira o ramo que você deseja, no meu caso, é chamado de 'arcificado':
Confirme agora que você está usando o ramo que deseja:
Se você deseja atualizar o código novamente mais tarde, execute
git pull
:fonte
Você pode usar o git remote como:
e então configure uma filial local para rastrear a filial remota como abaixo:
Agora você teria o conteúdo da ramificação remota do github em local-branch-name.
Você pode mudar para esse nome de filial local e começar a trabalhar:
fonte
você pode usar :
git clone <url> --branch <branch>
clonar / baixar apenas o conteúdo da ramificação.
Isso me ajudou especialmente, pois o conteúdo do meu ramo era totalmente diferente do ramo principal (embora esse não seja geralmente o caso). Portanto, as sugestões listadas por outras pessoas acima não me ajudaram e eu acabaria recebendo uma cópia do mestre, mesmo depois de fazer o check-out do ramo e fazer um git pull.
Este comando forneceria diretamente o conteúdo da ramificação. Funcionou para mim.
fonte
Navegue até a pasta em sua nova máquina que deseja baixar do git no git bash.
Use o comando abaixo para baixar o código de qualquer filial que você desejar
git clone 'git ssh url' -b 'Branch Name'
Ele fará o download do respectivo código da filial.
fonte
Clone e cd do Git no nome do repositório:
Alterne para o ramo (uma página do GitHub) que eu quero:
E puxe o galho:
ls:
fonte
git checkout -b branch / name
ramificação / nome da origem do git pull
fonte
Podes tentar
Por exemplo:
fonte
Crie um novo diretório e faça um clone.
clone git (endereço de origem) (nome da ramificação)
fonte