Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Git: como atualizar um fork com as mudanças do original?
#!/bin/bash
# Adicione um novo remote; pode chamá-lo de "upstream":
git remote add upstream https://github.com/usuario/projeto.git
# Obtenha todos os branches deste novo remote,
# como o upstream/master por exemplo:
git fetch upstream
# Certifique-se de que você está no branch master:
git checkout master
# Reescreva o seu branch master, de forma que os seus commits
# que não estão no projeto original apareçam, e que os seus
# commits fiquem no topo da lista:
git rebase upstream/master
# Se você não quiser reescrever o histórico do seu branch master
# (talvez porque alguém já o tenha clonado) então você deve
# substituir o último comando por um
git merge upstream/master
# No entanto, para fazer com que futuros pull requests fiquem o mais
# limpos possível, é uma boa ideia fazer o rebase.
# Se você fez o rebase do seu branch a partir de upstream/master, talvez
# você precise forçar um push para o seu próprio repositório do Github.
# Você pode fazer isso com:
git push -f origin master
# VocÊ vai precisar fazer isso com o -f apenas na primeira vez que você
# faz um rebase.
@rafaelfernandesmb

This comment has been minimized.

Copy link

@rafaelfernandesmb rafaelfernandesmb commented Jun 1, 2020

se eu for o dono do original e quiser fazer um merge com alguma fork como eu faria isso?

(não manjo muito de git, mas se eu nao tiver sido claro posso tentar explicar melhor)

@ismaelgasparin

This comment has been minimized.

Copy link

@ismaelgasparin ismaelgasparin commented Jul 17, 2020

@rafaelfernandesmb acredito que você possa fazer o mesmo procedimento, pois o primeiro comando adiciona um novo remote, independente se é o original ou um fork.

@bernardbr

This comment has been minimized.

Copy link

@bernardbr bernardbr commented Aug 5, 2020

Valeu @rdeavila!
👏 👏

@jobdiogenes

This comment has been minimized.

Copy link

@jobdiogenes jobdiogenes commented Aug 22, 2020

"se eu for o dono do original e quiser fazer um merge com alguma fork como eu faria isso?"

não seria o caso de aceitar os pedidos de commit?

@tiagotele

This comment has been minimized.

Copy link

@tiagotele tiagotele commented Sep 25, 2020

Muito bom!

@rafasilveira

This comment has been minimized.

Copy link

@rafasilveira rafasilveira commented Oct 19, 2020

se eu for o dono do original e quiser fazer um merge com alguma fork como eu faria isso?

(não manjo muito de git, mas se eu nao tiver sido claro posso tentar explicar melhor)

"se eu for o dono do original e quiser fazer um merge com alguma fork como eu faria isso?"

não seria o caso de aceitar os pedidos de commit?

A pessoa que fez o fork pode abrir uma pull request do repositório dela para o original. Aí você verifica o código, valida ele, e se estiver ok faz o merge

@jobdiogenes

This comment has been minimized.

Copy link

@jobdiogenes jobdiogenes commented Oct 19, 2020

@gustavobite

This comment has been minimized.

Copy link

@gustavobite gustavobite commented Dec 29, 2020

Muito bom!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment