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

Успех!

  1. Пытаться git show-ref чтобы увидеть, какие ссылки у вас есть. Есть refs/heads/master?

  2. Ты можешь попробовать git push origin HEAD:master как более локально-независимое решение. Это явно говорит о том, что вы хотите нажать локальную ссылку HEAD на удаленный реф master (см. документацию git-push refspec).

  1. Мои изменения уже зафиксированы
  2. Сила толчка все еще дала мне ту же ошибку.

Поэтому я попробовал решение Ви:

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 файл. Вот все необходимые шаги:

  1. Создать пустой репозиторий на удаленном,
  2. На локальном создайте файл.gitignore для вашего проекта. Github дает вам список примеров здесь
  3. Запустите терминал, и в вашем проекте выполните следующие команды:

    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.

Сделай так...

  1. Create a repository on GitHub
  2. Удалить существующие .git файл в вашем локальном каталоге
  3. Перейдите в локальный каталог проекта и введите git init
  4. git add .
  5. git commit -m"My First Commmit"
  6. Теперь проверьте название вашей ветки, это будет master в вашем местном проекте
  7. git remote add origin <remote repository URL past here from the github repository> затем введите git remote -v
  8. git push -f origin master
  9. Теперь проверьте репозиторий github, вы увидите две ветки 1. main 2. master
  10. В вашем локальном репозитории создайте новую ветку, и имя ветки будет main
  11. git checkout main
  12. git merge master
  13. git pull origin main
  14. 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

Статья на Github

  1. первый мерзавец добавить.
  2. второй git commit -m"сообщение"
  3. третья ветка 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 .

(У вас должен быть хотя бы один файл, иначе вы снова получите ошибку)

Другие вопросы по тегам