quinta-feira, 10 de janeiro de 2013

Git checkout remote branch

Quando trabalhamos em equipa é mais fácil se todos nós temos as branch sincronizadas.

Para irem buscar uma branch que um colega enviou para o repositório, sigam os seguintes passos:

Listagem das branch em repositorio:
$ git remote show repo

output:
* remote repo
Fetch URL: git://path/para/o/repositorio/git
Push URL: git://path/para/o/repositorio/git
HEAD branch: master
Remote branches:
walter tracked
pedro new (next fetch will store in remotes/repo)
filipe tracked
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
walter pushes to walter (up to date)
filipe pushes to filipe (local out of date)

Analisando estes resultados podemos ver que já temos as branch walter e filipe, mas a branch pedro é nova.


Temos então de sincronizar a nossa maquina com o repositorio:
$ git fetch repositorio


output:
remote: Counting objects: 378, done.
remote: Compressing objects: 100% (233/233), done.
remote: Total 252 (delta 177), reused 0 (delta 0)
Receiving objects: 100% (252/252), 43.35 KiB, done.
Resolving deltas: 100% (177/177), completed with 53 local objects.
From git://path/para/o/repositorio/git
* [new branch] pedro -> repositorio/pedro
bd3bc48..8dc6358 walter -> repositorio/walter
6db8dee..58e3830 filipe -> repositorio/filipe


Agora que estamos sincronizados com o repositorio, vamos criar a branch pedro para na nossa maquina:
$ git checkout -b pedro repositorio/pedro


output:
Branch pedro set up to track remote branch pedro from repositorio.
Switched to a new branch 'pedro'

Es estamos prontos.



Comandos a reter:
$ git remote show
$ git fetch
$ git checkout -b /

Sem comentários:

Enviar um comentário