O mestre do git checkout não muda o repositório de ramificações quebrado?
tl; dr: git checkout master
não muda para o ramo principal, não dá nenhum erro ou qualquer saída e não faço ideia do porquê. Qualquer outro ramo funciona bem.
Eu tenho um repositório git que consiste nos ramosdevelopment
emaster
. Eu faço um novo clone do repositório, verificando a ramificaçãodevelopment
como padrão.
$ git clone <REPO-URL> --branch development
$ git branch -a
* development
origin/HEAD -> origin/development
origin/development
origin/master
$ git show-ref
656c781c2affc26792f857baf8e232de07101535 refs/heads/development
656c781c2affc26792f857baf8e232de07101535 refs/remotes/origin/HEAD
656c781c2affc26792f857baf8e232de07101535 refs/remotes/origin/development
cfee1a1761642453edf5d001565f23b50243ff09 refs/remotes/origin/master
O mestre de referência está apontando para está correto, esse commit existe e é o último commit do meu branch master.
Até agora tudo parece normal, mas quando tento mudar para o mestre, isso está acontecendo:
$ git checkout master
$ git branch
* development
Nenhuma mensagem do checkout, nenhum erro, nada e a ramificação não é alternada.
Coisas que tentei até agora:
Criando uma segunda ramificaçãomaster2
do mesmo commit => checkout funciona bem.Excluir e recriar o mestre da filial local e na origem => novamente não é possível efetuar checkoutgit checkout -b master --track origin/master
=> funciona, mas acho que não deve ser necessário usar esse comando, pois é isso quegit checkout master
deve fazer automaticamenteConfirmar e enviar para o mestre funciona, mas não altera o problema do checkoutEu tentei várias versões do git (1.9, 2.2) e máquinas (linux, windows), o problema ocorre em todos os lugares.Alguma idéia adicional? o que estou perdendo? Meu repositório está quebrado? Como posso consertar isso?