GitHub - Múltiplos forks para o mesmo repositório
20 Oct 2010No GitHub não é possível fazer vários forks de um mesmo projeto.
github.com/user/projetoa
github.com/user/projetoa(2)
github.com/user/projetoa(3)
Uma forma de simular isso é com branches.
##Motivação
Fiz um fork de um projeto onde fiz muitas alterações, algumas eram interessantes para um pull request e outras eram interessantes só para mim.
Pensei em fazer um segundo fork e subir as alterações para o pull request nesse novo fork. Porém isso não é possível.
##Solução
Para solucionar criei um novo branch “original-nome-do-projeto” no meu fork com HEAD do projeto original.
$ cd workspace/gesture-translate/gtranslate
$ git remote add upstream http://github.com/bpierre/gtranslate.git
$ git fetch upstream
$ git branch original-gtranslate upstream/master
$ git checkout original-gtranslate
Fiz as alterações no branch para enviar como pull request.
$ git commit -a -m 'Mudanças relevantes para o projeto original';
$ git push origin original-gtranslate
Na página do GitHub mudei do branch master para o branch original-gtranslate.
Fiz um pull request das mudanças feitas no branch original-gtranslate.
Essa solução foi baseada em um comentário do support staff do GitHub.