src refspec master не совпадает ни с одним при нажатии коммитов в git
Я клонировал свой репозиторий с:
git clone ssh://xxxxx/xx.git
но после того, как я изменил некоторые файлы и add
а также commit
их я хочу подтолкнуть их к серверу:
git add xxx.php
git commit -m "TEST"
git push origin master
Но ошибка, которую я получаю обратно:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
143 ответа
Может быть, вам просто нужно совершить. Я столкнулся с этим, когда я сделал:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
К сожалению! Никогда не совершал!
git push -u origin master
error: src refspec master does not match any.
Все, что мне нужно было сделать, это:
git commit -m "initial commit"
git push origin master
Успех!
Пытаться
git show-ref
чтобы увидеть, какие ссылки у вас есть. Естьrefs/heads/master
?Ты можешь попробовать
git push origin HEAD:master
как более локально-независимое решение. Это явно говорит о том, что вы хотите нажать локальную ссылкуHEAD
на удаленный рефmaster
(см. документацию git-push refspec).
- Мои изменения уже зафиксированы
- Сила толчка все еще дала мне ту же ошибку.
Поэтому я попробовал решение Ви:
git push origin HEAD:<remoteBranch>
Это сработало для меня.
У меня также была похожая ошибка после удаления всех файлов на моем локальном компьютере, и я должен очистить все файлы в хранилище.
Мое сообщение об ошибке было что-то вроде этого:
error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'
и это решается путем выполнения следующих команд:
touch README
git add README
git add (all other files)
git commit -m 'reinitialized files'
git push origin master --force # <- caution, --force can delete others work.
Вот и все, надеюсь, это поможет.
git push -u origin master
error: src refspec master does not match any.
Для этого вам нужно ввести сообщение о коммите следующим образом, а затем нажать на код
git commit -m "initial commit"
git push origin master
Успешно подтолкнул к мастеру
Для меня я должен был убедиться, что открытый ключ правильно настроен на сервере (добавлен в ~/.ssh/authorized_keys) и в github/bitbucket (добавлен в мои ключи SSH на github или bitbucket) - они должны совпадать.
Затем:
git add --all :/
git commit -am 'message'
git push -u origin master
Работал на меня в конце концов.
Я обнаружил, что это произошло в совершенно новом хранилище после того, как я добавил git только каталог.
Как только я добавил файл (например, README), git push работал отлично.
Отсутствует или пропускает git add .
или же git commit
может вызвать эту ошибку:
git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://yourusername@github.com':
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'
Чтобы исправить это, переинициализируйте и следуйте правильной последовательности:
git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master
Чтобы исправить это, повторно инициализируйте и следуйте правильной последовательности кода:
git init
git add .
git commit -m 'message'
git push -u origin master
Проблема возникла
У меня была такая же проблема, когда я создавал новый репозиторий на GitHub и связывал его с моим приложением-реактором на клиентском компьютере, который у меня есть. Я сделал следующие шаги:
Команды, использованные до возникновения проблемы
git init
git commit -m "first commit"
git branch -M main
git remote add origin "_git repository link here"
git push -u origin main
Моя ошибка
Но, как вы можете видеть, моя ошибка заключалась в том, что я не использовал команду. Я сделал эту ошибку, потому что у меня уже был файл README.md, а GitHub инструктирует нас по основным командам при создании репозитория.
Мое решение
Мое решение - использовать
Это также происходит, когда вы находитесь в определенной ветке и пытаетесь выдвинуть другую ветку, которая еще не существует, например:
$ git branch
* version-x # you are in this branch
version-y
$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'
Я столкнулся с той же проблемой, и я использовал --allow-empty
,
$ git commit -m "initial commit" --allow-empty
...
$ git push
...
Сначала убедитесь, что вы добавили, а затем подтвердите / нажмите:
Подобно:
git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master
Несколько дней назад я столкнулся с той же проблемой.
Если вы создали новый репозиторий в настоящее время (2020 г.), то ветка по умолчанию является основной на GitHub.
теперь вы можете проверить GitHub в своих ветках репозитория.
и вы также можете проверить ветку на терминале, выполнив команду:
git branch
так вот почему тебе нужно бежать
git push origin main
вместо
git push origin master
Удачи
В моем случае я забыл включить .gitignore
файл. Вот все необходимые шаги:
- Создать пустой репозиторий на удаленном,
- На локальном создайте файл.gitignore для вашего проекта. Github дает вам список примеров здесь
Запустите терминал, и в вашем проекте выполните следующие команды:
git remote add origin YOUR/ORIGIN.git
git add .
git commit -m "initial commit or whatever message for first commit"
git push -u origin master
Для меня следующие действия работали для перемещения неотслеживаемых файлов:
git add --all
Далее я проделал аналогичные шаги
git commit -m "First commit"
Потом,
git remote add origin git@github.....
Последнее, но немаловажное:
git push -u origin master
Когда вы это сделаете, появится всплывающее окно безопасности Windows с запросом вашего имени пользователя и пароля.
Вы, вероятно, забыли команду "git add". после команды "git init".
После обновления GitHub 01.10.20 вы должны использовать main вместо master.
Сделай так...
Create a repository on GitHub
- Удалить существующие
.git
файл в вашем локальном каталоге - Перейдите в локальный каталог проекта и введите
git init
git add .
git commit -m"My First Commmit"
- Теперь проверьте название вашей ветки, это будет
master
в вашем местном проекте git remote add origin <remote repository URL past here from the github repository>
затем введитеgit remote -v
git push -f origin master
- Теперь проверьте репозиторий github, вы увидите две ветки 1.
main
2.master
- В вашем локальном репозитории создайте новую ветку, и имя ветки будет
main
git checkout main
git merge master
git pull origin main
git push -f origin main
Note: from 01.10.20 github decided use
main
instead of
master
branch use default branch name
Я столкнулся с той же проблемой,
решил мою проблему.
просто сделайте ветку:
git checkout -b "master"
после этого
git push -u origin master
бомм.
надеюсь, что это будет решено.
Если ваша ветка "основная"
Запустите эту команду
git push origin main
Если ваша ветка - «мастер»
Запустите эту команду
git push origin master
просто добавьте начальный коммит, выполните следующие действия:-
мерзавец добавить.
git commit -m "начальный коммит"
мастер происхождения git push
Это сработало для меня
Моя проблема заключалась в том, что ветка 'master' еще не была создана локально.
Быстрый
git checkout -b "master"
создал главную ветку, после чего быстро:
git push -u origin master
Перенес работу на репозиторий.
Может ветка главная, а не главная
пытаться
git push origin HEAD:main
или же
git push origin main
Github изменил имя ветки по умолчанию с
master
к
main
. Итак, если вы недавно создали репо, попробуйте нажать
main
ветка
git push origin main
- первый мерзавец добавить.
- второй git commit -m"сообщение"
- третья ветка git push origin, пожалуйста, проверьте на наличие орфографических ошибок, потому что это также может дать эту ошибку.
Чтобы проверить текущий статус, git status
.
И выполните следующие действия:
git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master
Это происходит, если вы забываете зафиксировать перед первым нажатием. Просто беги:
git commit -m "first commit"
Это происходит, когда вы добавили свой файл, забыли зафиксировать и нажать. Так что зафиксируйте файлы и затем нажмите.
Если вы получили эту ошибку, работая в режиме отсоединения HEAD, вы можете сделать это:
git push origin HEAD:remote-branch-name
Смотрите также: сделать толчок мерзавца из оторванной головы
Если вы находитесь в другой локальной ветке, чем в удаленной, вы можете сделать это:
git push origin local-branch-name:remote-branch-name
У меня была такая же проблема, когда я пропустил:
git add .
(У вас должен быть хотя бы один файл, иначе вы снова получите ошибку)