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!

1 comments:

Ubuntu Ruby 1.9.2 bug no YAML


Pegamos um bug do Yaml no ruby 1.9.2 (no Ubuntu) que não pegava valores de configuração específica de um enviroment.
*obs: esse problema não ocorre no Mac

Por exemplo, com essa conf:

defaults: &defaults
  default_domain: 'defakto.com.br'
development:
  servers: ['server1.defakto.com.br']
  <<: *defaults
test:
  servers: ['server2.defakto.com.br', 'server3.defakto.com.br']
  <<: *defaults

Com essa conf, no env "test" a config "servers" retornava nil

O problema está mais ou menos explicado neste link  e neste outro link tem a solução que é basicamente colocar a linha abaixo no application.rb:

YAML::ENGINE.yamler = 'syck'

vlw!

0 comments: