Acabei de criar um projeto no Github. Fiz modificações e enviei uma solicitação de recebimento. O proprietário fundiu meu garfo com o projeto principal e depois disso ele fez algumas modificações. Então, por enquanto, meu fork não é atualizado com o projeto principal. Sinto falta das modificações que ele fez depois de mesclar minha solicitação de recebimento. Como posso atualizar meu fork com o projeto Main? Existe uma maneira de fazer isso na interface da web?
obrigado
Respostas:
Por design, bifurcar um projeto cria um repositório separado que não é atualizado quando o repositório original é alterado. No entanto,
git
facilita bastante a atualização manual.Você precisa da ajuda de um terceiro repositório (sua cópia local é suficiente). Existem 3 repositórios:
git clone [email protected]:your-username/projectname.git
e que todos estão usando o branchmaster
.Supondo que atualmente "Origem" e "Local" estejam no mesmo estado, e "Upstream" esteja à frente em 1 ou mais confirmações (a mesclagem e quaisquer alterações subseqüentes).
Primeiro adicione o projeto upstream como um remoto Git :
Em seguida, puxe (ou seja, busque e mescle automaticamente) as alterações da
master
ramificação do controle remoto na ramificação atual (master
) do seu repositório local :Agora seu repositório local está sincronizado com
upstream
. Por fim, envie seu repositório local ao seu fork do Github:Agora tudo está sincronizado.
fonte
Você precisa adicionar um controle remoto (consulte a ajuda do GitHub ) e extrair desse novo controle remoto.
fonte
Encontrei esta resposta para complementar a resposta original, uma vez que trata apenas da sincronização de um ramo (mestre). Além disso, se a ramificação foi criada no upstream desde o seu fork, é um pouco mais complicado criá-lo no fork.
A resposta curta é: para atualizar seu fork com cada ramificação no repositório upstream, execute este comando.
O que isso não faz é remover quaisquer ramificações do seu fork que foram excluídas do upstream. Não há como automatizar isso, especialmente se você criou ramificações no seu garfo.
fonte