Quero baixar o código-fonte da ramificação master-next usando o git, conforme descrito no wiki do Xilinx .
Eu tentei isso:
#git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git
Initialized empty Git repository in /home/Hannan/master-next/.git/
fatal: remote error:
Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name
Email [email protected] for help
Mesmo isso falhou:
# git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git
Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/
fatal: remote error:
Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name
Email [email protected] for help
O comando que funciona é:
git clone git://github.com/Xilinx/u-boot-xlnx.git
Mas como eu sei que isso realmente buscará o ramo mestre-próximo e não o ramo mestre ? Como faço para buscar corretamente um ramo específico usando o git?
Estou usando o RHEL 6, acessado via PuTTY.
git checkout master-next
após a clonagem.Este comando deve funcionar:
O comando acima busca apenas metadados do repositório remoto, não mescla fontes.
Se você deseja buscar e mesclar as fontes, o comando seria:
Cuidado com o ramo em que você está executando o comando mesclar. É onde as fontes são mescladas.
fonte
Os repositórios git contêm todas as ramificações (mas as diferenças compactadas e únicas raramente são um problema de tamanho).
Portanto, você pode clonar o projeto inteiro como fez com sucesso. Essa é uma maneira padrão de obter um repositório, mesmo que você tenha interesse apenas em uma ramificação.
A estrutura .git incluirá todas as ramificações feitas nesse repositório.
Para usar uma ramificação específica faça
git checkout [branch_name]
Se a ramificação existir, os arquivos serão disponibilizados localmente (como exatamente isso, os arquivos atuais nos diretórios do projeto).git status
mostrará qual ramificação é a ramificação atual, por exemplo:Segundo Leiaz, é possível clonar um ramo específico. Na prática, eu nunca fiz isso ou vi outros usá-lo. Em pesquisas adicionais, vejo que é relativamente novo, adicionado no git 1.7.10 (abril de 2012): opção 'git clone learned - single-branch' para limitar a clonagem a um único ramo (surpresa!); tags que não apontam para o histórico da ramificação não são buscadas. Por exemplo:
Aqui, para o meu aplicativo "vinculador", estou verificando a ramificação
v3.0.10
fonte