Eu tenho um repositório do Github que eu peguei de outro projeto há alguns meses. Agora, alguns meses depois, o repo master original foi alterado. Gostaria de atualizar meu repositório para refletir essas alterações. Isso é possível na interface da web do Github? Ou só preciso excluir o repositório e re-bifurcá-lo?
58
Respostas:
Você pode tentar reverter como as solicitações pull acontecem.
Emitir uma solicitação pull
Por padrão, este será o seu fork à direita ( repositório principal ) solicitando envio de confirmações e alterações no repositório original ( repositório base ) à esquerda.
Clique no menu suspenso do repositório base e do repositório principal e selecione os repositórios um do outro.
Você quer o seu listado à esquerda (aceitando alterações) enquanto o repositório original está à direita (aquele com alterações a serem pressionadas). Conforme ilustrado nesta imagem:
Enviar a solicitação de recebimento
Se o seu garfo não tiver sofrido alterações, você poderá aceitar automaticamente a mesclagem.
Se o seu código de alguma forma entrar em conflito ou não for suficientemente limpo, isso não funcionará para atualizar através da interface da web do GitHub e você precisará pegar o código e resolver quaisquer conflitos na sua máquina antes de voltar ao seu fork.
fonte
Vai ser mais fácil.
fonte
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
Como atualizar um repositório bifurcado do GitHub com alterações no repositório remoto upstream
Instruções da Ajuda do GitHub:
Configurando um garfo remoto
Sincronizando um garfo
Instruções de configuração / operação:
Abra o Git Bash (Windows) ou o terminal Linux / Mac
Se você ainda não clonou seu repositório, deve-se mudar para o diretório ativo da sua pasta de desenvolvimento e cloná-lo na sua estação de trabalho.
Mude para o diretório de trabalho do seu repositório bifurcado em sua estação de trabalho.
Liste o repositório remoto configurado atualmente para o seu fork.
Especifique um novo repositório upstream remoto que será sincronizado com o fork.
Verifique o novo repositório upstream que você especificou para o seu fork.
Busque as ramificações e suas respectivas confirmações no repositório upstream. As confirmações para mestre serão armazenadas em uma filial local, a montante / mestre.
Confira a filial principal local do seu garfo.
Mesclar as alterações do upstream / master em sua filial principal local. Isso sincroniza a ramificação principal do seu fork com o repositório upstream, sem perder as alterações locais.
Se sua filial local não tiver nenhum commit exclusivo, o Git executará um "avanço rápido":
Agora você precisará enviar os commit para o seu fork.
Se você ainda não está autenticado, ele solicitará seu nome de usuário / senha do github. Uma vez autenticados, os novos commits devem ser enviados para o fork e visíveis no github.
fonte