Я перенес свои репозитории с Bitbucket или Github. Я не думаю, что это имеет значение, но это единственное, что изменилось ... Некоторое время у меня было два пульта дистанционного управления:
origin: bitbucket
github: github
Затем я удалил оба и указал происхождение на github:
git remote remove origin
git remote remove github
git remote add origin https://github....
Тестовый толчок ветки разработки:
git push origin develop
Все в актуальном состоянии, хорошо, хорошо.
Создайте новую ветку для работы как обычно:
git checkout -b Feature/Name
Обновите файл или два. Попытка нажать на удаленный:
git push origin Feature/Name
Это приводит к ошибке:
фатальный: функция / имя не может быть преобразовано в ветку
Найдите в Интернете эту проблему, найдите кое-что о том, чтобы убедиться, что HEAD верен, другие о том, чтобы убедиться, что у меня правильный регистр имени ветки (хотя на данный момент ветка еще не существует на пульте дистанционного управления). Невозможно решить.
Выполните эту команду:
git push --all -u
Это привело мою Feature/Nameветку к github, но все еще вижу то же поведение, что и раньше:
git push origin develop
git push origin Feature/Name
Первый работает, второй выдает ту же ошибку.
Я не могу понять, почему я получаю эту ошибку. Любые идеи?
git branchпроверить, Feature/Nameсуществует ли локально? Не доверяйте графическому интерфейсу или IDE. Кроме того, вы правильно поняли корпус?
git push origin Feature/Name:Feature/Name?
git push --all -uменя есть новая ветка в github, но все еще не удается нажать с локального компьютера, верно? Вот что с этим произошло ... настоящее имя ветки SQLMigration/ReportFixesи то, что есть в github SqlMigration/ReportFixes. Итак, теперь я могу git push origin SqlMigration/ReportFixes- почему github меняет за меня корпус? Ах.
Feature/Name? Вы уверены, чтоFeature/Nameсуществует и это проверенная ветка? Проверить сgit branch.