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.

Željko filipina
fonte

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
Željko filipina
fonte
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 ...

Marcin Gil
fonte
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.

Val
fonte