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?

questionAnswers(4)

yourAnswerToTheQuestion