Utilizando git fetch e git remote update.
[cursogit.git] / Colaborando_com_Git.mdwn
index cb498cd..cf7e35f 100644 (file)
@@ -99,4 +99,39 @@ renomear, o subcomando rename.
 
 ## Fazendo atualizações
 
+Após adicionar um remoto, queremos fazer o download dos branches e
+commits remotos. Um dos comandos que pode ser utilizado é git fetch.
+
+       ~/project$ git fetch alice
+       From git://alice.example.com/project.git/
+        * [new branch]      master     -> alice/master
+        * [new branch]      shell      -> alice/shell
+       ~/project$ git branch -r
+         alice/master
+         alice/shell
+         origin/HEAD -> origin/master
+         origin/devel
+         origin/master
+       ~/project$ 
+
+Note que ao realizar o fetch, diferente do clone, não é criada uma
+referência ao HEAD do repositório remoto. Tampouco, é criado um branch
+local, ou feito um checkout. As referências, no entanto, são escritas
+localmente, de tal forma que é possível investigar os commits dos
+branches remotos sem novo acesso à rede.
+
+Como o acesso à rede não é feito a cada comando, novas atualizações
+precisam ser feitas quando o repositório remoto é atualizado e deseja-se
+investigar novos branches ou novos commits. Além de git fetch, pode ser
+utilizado git remote update.
+
+       ~/project$ git remote update
+       Fetching origin
+       Fetching alice
+       From /home/cascardo/git/ff/project
+        * [new branch]      devel      -> alice/devel
+       ~/project$ 
+
+Veja que um novo branch foi atualizado.
+
 ## Publicando um repositório