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), проблема возникает везде.Есть еще идеи? Чего мне не хватает? Мой репозиторий сломан? Как я могу это исправить?