The current branch master has no upstream branch что значит
Фатальный: текущий мастер ветвления не имеет восходящей ветки
Я пытаюсь подтолкнуть один из моих проектов к github, и я продолжаю получать эту ошибку:
Итак, я попробовал и получил следующее:
В другой потоке stackoverflow я предложил следующее, с неутешительными результатами.
Затем я попробовал это:
ОТВЕТЫ
Ответ 1
Если ваша учетная запись защищена двухфакторной аутентификацией, ваш обычный пароль не будет работать (для URL-адреса https), как описано здесь или здесь.
Та же проблема, если ваш пароль содержит специальный символ (как в этом ответе)
Если https не работает (потому что вы не хотите генерировать вторичный ключ, PAT: персональный токен доступа), тогда вы можете переключиться на ssh, как я показал здесь.
Ответ 2
Также вы можете использовать следующую команду:
Это создает (-u) другую ветвь в вашем удаленном репо. Как только выполняется аутентификация с помощью ssh.
Ответ 3
который дал эту ошибку, он должен был
О, как мне нравятся эти ошибки копирования-пасты.
Ответ 4
Вам необходимо сначала настроить пульт, а затем нажать.
Ответ 5
Пожалуйста, попробуйте этот сценарий
Ответ 6
Я сделал простую ошибку, забыв зафиксировать:
тогда git push origin master работал.
Ответ 7
Что ж, у меня возникла та же проблема при загрузке, и я решил ее, выполнив то же самое, что он говорит: раньше я пытался протолкнуть терминал в мой репозиторий в Linux через https, например
Но не было никакого результата, и поэтому я углубился и попытался:
И это сработало. Таким образом, вам будет предложено ввести имя пользователя и пароль. Я также сгенерировал токен и вместо пароля я вставил токен, и, таким образом, все было сделано успешно.
Ответ 8
на очень простой стороне, когда у вас есть другие ветки, вы не можете просто использовать для толкания ветки
Но вам нужно указать ветку сейчас, даже если у вас есть извлечение ветки, которую вы хотите нажать, поэтому
Где может быть даже master ветка
Ответ 9
У меня такая же проблема
Я решил, что использовал команду ниже
Ответ 10
Первое использование git pull origin your_branch_name Тогда use git push origin your_branch_name
Ответ 11
Существует простое решение для работы с MacOS Sierra. Я выполнил следующие две команды:
Если он показывает любую фатальную ошибку в отношении восходящего потока после любого последующего нажатия, просто выполните:
Ответ 12
Определяет действие, которое должен выполнить git push, если в командной строке не задан refspec, в удаленном не настроен refspec и ни один из параметров, заданных в командной строке, не подразумевает refspec.
Ответ 13
1. Компьютер и связанный с ним github. Используйте SSH. Компьютерный код, поэтому вам не нужно отправлять подтвержденные введите здесь описание изображения
2. git не может управлять пустой папкой. Таким образом, вы должны написать такой файл readme.md, сохраненный в файле. В противном случае вы не найдете файл.
3. В вашем локальном проекте ничего нового не происходит. Пожалуйста,
git remote add origin +»githublink»
4., затем git pull origin master (ключ)
5. Наконец git push origin master (разрешить всю проблему).
Ответ 14
Если вы пытаетесь отправить свой код прямо в главную ветку, используйте команду
Ответ 15
Подсчет объектов: 8, сделано. Дельта-сжатие с использованием до 2 потоков. Сжатие объектов: 100% (4/4), сделано. Написание объектов: 100% (8/8), 691 байт | 46,00 КиБ/с, готово. Всего 8 (дельта 1), повторно использованный 0 (дельта 0) удаленный: Разрешающие дельты: 100% (1/1), сделано.
master [new branch] → master Мастер ветвей, настроенный для отслеживания удаленного мастера веток от источника.
Ответ 16
У меня была такая же проблема, причина была в том что я забыл указать ветку
Ответ 17
Для меня я выдвигал изменения в частное репо, к которому у меня не было доступа для записи. Убедитесь, что у вас есть действительные права доступа при выполнении операций push или pull.
Вы можете напрямую проверить через
Ответ 18
Для меня это произошло потому, что я удалил скрытую папку .git.
Я исправил это путем удаления папки, повторного клонирования и повторного внесения изменений.
Ответ 19
Ответ 20
Для меня проблема происходит от названия моей ветки: «# name-of-my-branch», без «#» все работает нормально!
fatal:The current branch master has no upstream branch #304
Comments
HeisenbergK commented Feb 26, 2019
Whenever I try to push, i get this message.
Then, I go Git>Open Terminal and run:
git push origin master
And everything works smoothly.
The text was updated successfully, but these errors were encountered:
jaipreet-s commented Feb 26, 2019
What happens if you do git push in the terminal? The Git plugin pushes to the currently set upstream, and this error is usually thrown when you do not have an upstream configured correctly.
HeisenbergK commented Feb 26, 2019 •
I had not configured an upstream. I just did it. I am now trying to push from jupyterlab again and the message is
The filename, directory name, or volume label syntax is incorrect
dhirschfeld commented Feb 26, 2019
Since we don’t know what you actually did, could you paste the output of the following commands:
HeisenbergK commented Feb 27, 2019
cmosguy commented Mar 3, 2019
I am having the same issue, is there a solution to getting the UI to work for the push/pull instead of having to open the terminal?
jaipreet-s commented Mar 13, 2019
cmosguy commented Mar 22, 2019 •
I am getting the following:
I do not see any error message related to The filename, directory name, or volume.
petr-ponomarenko commented Mar 27, 2019
Had the same issue with «The current branch master has no upstream branch» on push into empty repo on AWS SageMaker JupyterLab.
Going into Terminal, cd from home to SageMaker and than to my repo folder. Then git push origin master and after that GUI starts working for everything when a proper folder with repo is selected in the file browser extension.
It looks like AWS SageMaker presents folder
/SageMaker as home in the browser, while git extension considers
/ to be home dir and as a result, it can not find the folder with git repo to push.
When I select another folder in the file browser extension and then go to the git extension and try to stage and push changes, it considers that selected folder to be git repo folder, and as it is not really git repo folder it throws push failed with no error message.
Git Fixes: The Current Branch Has No Upstream Branch
It might happen that you are working on your regular day-to-day coding. You create a new branch, make some commits and then after doing git push you get this error:
- Career Karma matches you with top tech bootcamps Get exclusive scholarships and prep courses
- Career Karma matches you with top tech bootcamps Get exclusive scholarships and prep courses
This happens because of your newly created branch. Your Git is not configured to create that same branch on remote. So you are creating that branch only on your local. In order to fix this we need to add more options to our git push command.
Ways to go about solving this issue
There are many ways to solve this issue. The first of them would be to just follow the instructions above.
We caution you to not use this command, why? Because you don’t need to set up an upstream. If you set upstream this way you could have weird and unexpected consequences in your repository. Because of unexpected consequences this option has been deprecated.
Configuring Git so you can use git push alone
If you still want to use git push alone without having this error, you’ll need to configure git. There’s a way to always create a remote branch whenever you create a new local branch. We do this with the following command:
81% of participants stated they felt more confident about their tech job prospects after attending a bootcamp. Get matched to a bootcamp today.
Find Your Bootcamp Match
The average bootcamp grad spent less than six months in career transition, from starting a bootcamp to finding their first job.
Start your career switch today
With this fix you are good to go to use git push without seeing this error again!
Conclusion
Вопрос про Git. Он, правда, позволяет так легко потерять данные?
Я тут на пробу пытаюсь парочку репозиториев перевести с привычного Mercurial на инопланетной логики Git в надежде разобраться с последним. И, ладно бы только логика работы, к ней можно привыкнуть. Но я уже несколько раз терял свои наработки с Git, чего с Mercurial не было никогда за всю историю. Пару раз терял так, что концов не найти, но вот сейчас всю цепочку отследить попробовать можно. Посему и прошу комментариев народа опытного.
Суть такая. Есть поднятый весной и так и не развитый репозиторий https://github.com/Balancer/bors-3rd-bootstrap3
Сейчас решил перекинуть туда код (со всей историей) по работе с bootstrap из ядра фреймворка, которое лежит в Mercurial на Bitbucket. Благо, есть такая прекрасная штука, как hg-git. Перенос файлов со всеми изменениями из репы в репу под Git возможен, но выглядит это чудовищно. Посему, решил вынести сперва отдельный маленький локальный репозиторий Mercurial с этими файлами, к нему подтянуть дерево Git, смержить средствами Mercurial и запушить в репу Git.
Сделать это было чуть дольше, чем написать предыдущий абзац, но работа небольшая, всё было проведено легко и непринуждённо. На GitHub’е появился объединённый модифицированный код. Всё прекрасно.
Дальше начинаются вещи непонятные. Я работал также с другой машины, там были мелкие правки (типа composer.json в корне). Решил всё объединить. Точную последовательность не помню, но, скорее всего обычные git pull && git push на другой машине.
Ну, что, Google в помощь, и первый же совет, который нахожу — воспользоваться ключиком «-f». Не вопрос. У нас же DVCS, даже если что-то не так, всегда можно откатить и т.п. Логика, привитая Mercurial’ом, ага.
Лезу на GitHub — и вот тут становится совсем интересно. Те изменения, что я накатывал и которые там были, теперь там отсутствуют o_O
fatal: The upstream branch of your current branch does not match the name of your current branch
After doing a checkout of the remote branch releases/rel_5.4.1 using the Git GUI, I’m seeing this unexpected error message when I try to push :
I don’t know what Git is talking about. I probably want to push to origin releases/rel_5.4.1 since that’s the branch which I checked out. So neither option seems correct to me.
5 Answers 5
ATTENTION! While this answer has the most votes and is technically correct, it suggests that the problem is the push.default option, when usually the real problem is an unintended mismatch between the names of the local branch and the upstream branch. blindly following the instructions in this answer may cause your changes to be pushed to the wrong branch! For a safe quick fix, please see https://stackoverflow.com/a/24865780/2279059 instead.
For the benefit of the readers who might miss the probably most important detail, well hidden in the comments:
This is due to the git config push.default setting. It defines what git does when you enter git push (see link).
In the question, apparently the setting was set to simple (which is the default for git v2 ), probably with
This means, that git refuses to push when the local and remote branch do not match exactly.
As @TomSpurling notes, above setting is safer and recommended for normal use, because usually you want the same names for your local and remote branches.
However in certain situations, when your local branch is tracking some different remote branch with a different name, then you want to change that:
To allow to push to the tracking branch on a per-git basis, thus make git pull and git push symmetric, use