Я столкнулся с проблемой при переключении моего ответвления.
я сделал мерзавца, надевают текущее ответвление и затем попробованный к контролю новый, и это работало
git pull // on your old branch
git checkout <new_branch>
я получал ту же ошибку , потому что я проверял ответвление, которое не было существующим. Таким образом, мы должны удостовериться, что ответвление, которое мы проверяем, существует в репозитории.
Я получил эту ошибку при попытке к контролю ответвления через:
git checkout branchX
, который я не проверил прежде. Это только работало, явно указывая удаленное:
git checkout --track origin/branchX
причина этого была, что у меня еще было 2 различных пультов ДУ (источник + sth.) настроенный в конфигурации мерзавца. Поскольку мне не было нужно второе удаленное, я удалил его и voilГЎ, это работало. Альтернатива для установки значения по умолчанию, удаленного через:
checkout.defaultRemote=origin
не работал на меня