X-Git-Url: http://git.cascardo.info/?p=cursogit.git;a=blobdiff_plain;f=Colaborando_com_Git.mdwn;h=cf7e35f8b9ac016d4ff7ebba859c01244159704a;hp=cb498cd85d059588814347e77c9715abd9264655;hb=be8048c2ec406093d07ff2c980ba5f4ae92d7e22;hpb=81bb518f8fc4ef898ac8c777072c33b2cb635ce3 diff --git a/Colaborando_com_Git.mdwn b/Colaborando_com_Git.mdwn index cb498cd..cf7e35f 100644 --- a/Colaborando_com_Git.mdwn +++ b/Colaborando_com_Git.mdwn @@ -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