Подтвердить что ты не робот

Git главная ветвь не имеет восходящей ветки

Я пытаюсь подтолкнуть один из моих проектов к github, и я продолжаю получать эту ошибку:

fatal: The current branch master has no upstream branch.

Я никогда раньше этого не видел. Я повторно инициализировал мой git, повторно добавил свое происхождение, удалил и повторно сделал репо, и воссоздал свой SSH-ключ.

4b9b3361

Ответ 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

инструкции