Я участвовал в одном репозитории на github, поэтому я раздвоил проект, клонировал его, создал свою собственную ветку, сделал несколько коммитов и попытался протолкнуть.В этот момент я обнаружил, что я клонировал не мой форк, а исходный репозиторий проекта (на который у меня нет разрешения выдвигать).
Таким образом, я изменил .git/config
, чтобы указать источник моего репо.
в тот момент, когда я пытался нажать, я получал ошибку error: src refspec my_awesome_branch does not match any.
Все, что у меня былодля этого нужно дотронуться до любого файла и зафиксировать его (аналогично тому, как вы видите его в этом ответе
git touch README
git commit -m "fixing error in my git repo"
и чем:
git checkout master
git pull origin master
git push origin master # this will tell my remote repo about my new branch
git checkout my_awesome_branch
git push origin my_awesome_branch # now it will work