Mesclar as alterações do repositório github remoto para o seu repositório local


118

Eu fiz um fork de um repositório no github algum tempo atrás, fiz uma pequena mudança e empurrei a mudança de volta para o meu fork do github. O repositório original mudou desde então. Eu gostaria de mesclar as alterações do repositório original ao meu fork.

Eu sou novo no git e no github, e preciso de comandos específicos para fazer isso.


Respostas:


160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Exemplo:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push

9

Basta adicionar o repo original como um controle remoto e mesclar seu fork com ele; em seguida, envie o fork mesclado para o github.

Há também uma gema de rubi para operações mais fáceis no github . Você pode mesclar o upstream com uma chamada ...


1
Vejo que esqueci de acrescentar que sou novo no git e no github e que preciso de comandos específicos para fazer isso. Obrigado por github-gem, mas isso é um exagero para mim.
Željko Filipin

6
aqui as pessoas devem usar comandos / exemplos de código. palavras não ajudam no stackoverflow.
holms


7
git pull origin master

fará o trabalho criando commit de mesclagem adicional. Se você não tem conflitos e não deseja criar um rejoin (com commit de 'mesclagem' adicional) para cada commit que você enviar, então rebaseé mais preferível. Você pode fazer isso com o Git Gui + gitk. Basta buscar o remoto com Git Guio histórico aberto gitke criar um r_masterbranch temporário no remotes/origin/masterbuscado. Finalmente, ligue git rebase r_masterpara o git bash. Isso colocará seus commits no topo das modificações remotas. Você está pronto para empurrar e remover o r_master.

Este comentário sugere que existem atalhos para este fluxo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.