Git главная ветвь не имеет восходящей ветки
Я пытаюсь подтолкнуть один из моих проектов к github, и я продолжаю получать эту ошибку:
fatal: The current branch master has no upstream branch.
Я никогда раньше этого не видел. Я повторно инициализировал мой git, повторно добавил свое происхождение, удалил и повторно сделал репо, и воссоздал свой SSH-ключ.
Ответы
Ответ 1
Создайте репо на github; добавьте файл README в github и затем клонируйте репозиторий github. Создание файла README (или любого файла на самом деле) необходимо для получения ведущей ветки.
Обратите внимание, что github запрашивает создание README при создании репозитория:
![enter image description here]()
Ответ 2
Вместо создания нового репозитория в Github, клонирования или повторной инициализации вашего локального репозитория, была бы достаточной следующая команда:
git push -u origin master
origin обозначает удаленное имя (по умолчанию - начало), а master - это ветка, которую вы хотите нажимать, в вашем случае это мастер, иначе вам придется изменить это в команде.
-u означает, что ваш локальный филиал будет настроен для отслеживания новой созданной главной ветки в исходном репозитории (хозяин по происхождению будет дочерней ветвью вашей локальной ветки).
Если мастер-ветвь не существует в удаленном репозитории, он будет создан, в противном случае он будет обновлен (-u работает независимо от того, существует он или нет).
Ответ 3
Для меня работала следующая команда:
git branch --set-upstream-to=origin/master master
Ответ 4
i столкнулся с такой же проблемой, просто скажите github использовать текущую ветку заголовка вашего локального репозитория:
git push --set-upstream origin master
желаем, чтобы он помог вам и другим людям
Ответ 5
У меня была эта проблема сегодня в моем собственном удаленном репозитории, а не в Github, и я понял, что не делал никаких коммитов в своем локальном репозитории, прежде чем пытаться нажать на удаленный репозиторий.
git add -A
git commit
git push origin master
Ответ 6
Некоторые люди, приходящие на эту страницу, могут просто получить эту ошибку, потому что они сделали git push origin
и просто не понимали, что вам нужно также указать имя удаленной ветки, как в git push origin master
.
Если вы делаете git branch --set-upstream-to=origin/master master
, ссылка добавляется в .git\config для связывания локальных и удаленных веток. Я предполагаю, что тогда вам больше не нужно указывать имя ветки при нажатии на пульте дистанционного управления.
Ответ 7
Прохладный синий ответ ПОЧТИ работал у меня.
Сначала я сделал:
"git branch --set-upstream-to = origin/master master", как рекомендовано Cool Blue.
Но все же получено сообщение об ошибке:
"не удалось нажать некоторые ссылки на"
hint: Обновления были отклонены, поскольку кончик текущей ветки находится за его удаленным партнером. Включите удаленные изменения (например, "git pull..." ) перед повторным нажатием. "
Итак, я...
выполнила команду git push -f "после ветки git, которая работала, наконец, работала для меня.
После принудительного нажатия последующие команды git push "работали без проблем.
Ответ 8
Попробуйте использовать HTTP и SSH-ссылки? У меня была проблема, когда я использовал SSH-url, но когда я переключился на HTTP-протокол, он работал как шарм.
Вот что я изменил:
Сначала просмотрите удаленный URL
git remote -v
и вы вернетесь обратно.
git remote rm destination
Следуйте этой ссылке, если вам нужна помощь:
https://help.github.com/articles/removing-a-remote/
Тогда
git remote add origin url
git push -u origin master
Ответ 9
Сначала нужно настроить удаленный пульт, а затем нажать.
git удаленный добавочный источник url-to-your-repo
инструкции