Git push para remote diferente do origin - Everything up-to-date

Em vários projetos, precisamos trabalhar em um fork do repositório oficial para futuramente fazermos um merge request (ou pull request) nele.

O que costumo fazer para isso é clonar o repositorio principal e criar um branch local (work, por exemplo), como abaixo:

git clone https://github.com/tinymce/tinymce.git
git remote add perrella git@github.com:fabioperrella/tinymce.git
git fetch
git checkout -b work


Com isso faço meus commits no branch work e depois envio os commits para o branch remoto perrella/master assim:


git push perrella master


Mas ocorre esta mensagem: Everything up-to-date
Você pode ter certeza que nada foi enviado olhando nos commits deste branch no github ou vendo no gitk --all ou no gitx por exemplo.


A solução para isso é simples (apesar de que não é simples entender na documentação do git push):


git push perrella work:master


Onde work é o nome do branch local que você quer enviar para o branch remoto master.


Agradecimentos ao @marciotrindade pela ajuda com isso!


Se alguém tiver um jeito melhor de fazer isso, comente ai!

vlw!

Um comentário: