Apontar uma branch de um fork para a branch principal do repo original

3544 단어 tipstricksgitgithub

포크 젬퍼 아투알리자도!



Uma pequena dica para quando trabalhar com forks de repositórios e apontar branch principal do seu fork (ou qualquer outra) para a branch principal do repositório original.

Isso ajuda a manter seu codigo no fork semper na versão mais atualizada do repositório original, permitindo que suas customizações e merges sejam mais práticos

구성 os 원격



실제 인수fork o repositório e o clone para sua máquina local, você pode executar em um terminal o comando git remote -v , o mesmo ira retornar para quais apositótan .

이니셜멘테 테모스 apenas o remote do nosso 포크:

$ git remote -v
> origin    [email protected]:<your_git_account>/<repo>.git (fetch)
> origin    [email protected]:<your_git_account>/<repo>.git (push)


Com o comando git remote add podemos incluir um novo remote, no caso vamos adicionar o repositório original, mas poderiamos adicionar qualquer outro fork, ou apontas para nosso fork para vários serviços git a. ) agora vemos que o nosso fork tem mais de um remote configurado.

$ git remote add upstream [email protected]:<origin_account>/<repo>.git
$ git remote -v
> origin    [email protected]:<your_git_account>/<repo>.git (fetch)
> origin    [email protected]:<your_git_account>/<repo>.git (push)
> upstream  [email protected]:<original_git_account>/<repo>.git (fetch)
> upstream  [email protected]:<original_git_account>/<repo>.git (push) 


Executamos um git remote -v para trazer todas as branchs de todos os remotes para nosso fork

git fetch upstream


지점 atualizadas!



지점 교장에 대한 Agora podemos apontar apontar a branch principal do nosso fork para o repositório original. Primeiro criamos uma branch temporária e movemos para ela:

git checkout -b tmp


분기 교장을 위한 일련의 작업:

git branch -D <main_branch_fork>


로고 após criamos novamente uma branch com o mesmo nome no nosso fork, mas apontando para a branch principal do repositório original:

git checkout upstream/<main_origin_repo> -b <main_branch_fork>


Pra finalizar exclusimos a branch temporaria

git branch -D tmp


Ou se better apenas criar uma nova branch no seu fork, mantendo a sua principal, basta criar uma nova branch:

git checkout upstream/<main_origin_repo> -b <new_branch_name>


Com isso agora podemos semper executar um fetch e teremos em nosso fork o codigo do repositório original atualizado.

Para mais detalhes a documentação do GitHub pode ajudar.

좋은 웹페이지 즐겨찾기