git checkout master не переключает ветку - репозиторий сломан?

ТЛ; др: git checkout master не переключается на ветку master, не выдает ошибок или выводов вообще, и я понятия не имею, почему. Любая другая ветка работает нормально.

У меня есть git-репозиторий, который состоит из ветокdevelopment а такжеmaster, Я делаю свежий клон репозитория, проверяя веткуdevelopment по умолчанию.

$ 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

Ссылка на master указывает, что он правильный, этот коммит существует и является последним коммитом в моей основной ветке.

Пока все выглядит нормально, но когда я пытаюсь перейти на мастер, это происходит:

$ git checkout master
$ git branch 
* development

Нет сообщения от проверки, нет ошибки, ничего, и ветка не переключается.

Вещи, которые я пробовал до сих пор:

Создание второй веткиmaster2 из того же коммита => оформление работает нормально.Удаление и повторное создание мастера веток как локального, так и исходного происхождения => снова невозможно оформить заказgit checkout -b master --track origin/master => работает, но я думаю, что не нужно использовать эту команду, так как это то, чтоgit checkout master должен делать автоматическиФиксация и продвижение в мастер работает, но не меняет проблему оформления заказаЯ перепробовал несколько версий git (1.9, 2.2) и машин (linux, windows), проблема возникает везде.

Есть еще идеи? Чего мне не хватает? Мой репозиторий сломан? Как я могу это исправить?

Ответы на вопрос(4)

Ваш ответ на вопрос