FGF-College-Work / Forum

:beer: Espaço dedicado a discussões e tira dúvida sobre disciplinas e conteúdo tecnológico.
MIT License
13 stars 4 forks source link

Como sincronizar seu fork do GitHub? #207

Open marcialwushu opened 4 years ago

marcialwushu commented 4 years ago

10 de maio de 2019, por Olga Morales .

Quando você colabora em um projeto de código aberto, é provável que seja solicitado que você faça uma bifurcação de um repositório. Uma bifurcação é uma cópia do projeto na sua conta do GitHub. Essa duplicata permite experimentar livremente alterações sem afetar o projeto original.

Há um problema quando você bifurca um projeto, ele não terá as últimas alterações feitas no original, portanto, para evitar problemas ao tentar fazer push de suas alterações, é melhor mantê-lo atualizado.

Aqui está como.

Sincronizando seu projeto bifurcado

Depois de bifurcar o repositório, clone-o na sua máquina local. Vá para o diretório do projeto e liste o repositório remoto configurado atualmente para o seu fork.

$ git remote -v
> origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (push) 

Especifique um novo repositório upstream remoto que será sincronizado com o fork.

$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

Verifique o novo repositório upstream que você especificou para o seu fork.

$ git remote -v
> origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
> upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
> upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)

Busque as ramificações e suas respectivas confirmações no repositório upstream.

$ git fetch upstream
> remote: Enumerating objects: 82, done.
> remote: Counting objects: 100% (82/82), done.
> remote: Compressing objects: 100% (44/44), done.
> remote: Total 91 (delta 53), reused 30 (delta 30), pack-reused 9
> Unpacking objects: 100% (91/91), done.
> From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
>  * [new branch]   master -> upstream/master

Confira a filial principal local do seu garfo.

$ git checkout master
> Switched to branch 'master' 

Mesclar as alterações do upstream / master em sua filial principal local.

$ git merge upstream/master
> Updating a422352..5fdff0f

As últimas alterações feitas no repositório original estão agora no seu projeto local. Lembre-se de que, para atualizar sua bifurcação no GitHub, você deve enviar as alterações por push.

Finalmente…

Não se esqueça É importante manter sua bifurcação atualizada para evitar conflitos de mesclagem ou perda total do trabalho ao tentar fazer alterações. Portanto, se você está começando a colaborar em um projeto de código aberto e deseja saber mais informações sobre forks e upstreams, clique aqui


Artigo Original