Eu tenho um ramo "mestre" e um ramo "desenvolvimento", ambos empurrados para GitHub. I've clone
d, pull
ed, e fetch
ed, mas eu continuo sendo incapaz de obter algo além do ramo master
de volta.
I'tenho certeza que I'estou perdendo algo óbvio, mas eu li o manual e I'não estou tendo nenhuma alegria.
O fetch que você está fazendo deve pegar todas as filiais remotas, mas não vai criar filiais locais para eles. Se você usa gitk, você deve ver os ramos remotos descritos como "remotos/origem/dev" ou algo similar.
Para criar uma filial local baseada em uma filial remota, faça algo como:
git checkout -b dev refs/remotes/origin/devO que deve devolver algo como:
Branch dev configurada para rastrear os refs/remotes/origin/dev. Mudou para um novo ramo "dev"Agora, quando você estiver no ramo de dev, "git pull" irá atualizar seu dev local para o mesmo ponto que o ramo de dev remoto. Note que ele irá buscar todos os ramos, mas apenas puxe aquele que você está no topo da árvore.
Um "clone de git" é suposto copiar todo o repositório. Tente cloná-lo, e então execute o git branch -a
. Ele deve listar todos os ramos. Se então você quer mudar para o ramo "foo" ao invés de "master", use git checkout foo
.