Ошибка в Github, когда я выполняю «git push origin master» (ошибка: src refspec master не соответствует ни одному)

Моя ветка в репозитории Github - "master". В терминале сделал:

git ветка

и вывод:

* главный

моя временная работа

Я хотел отправить файл в Github и использовал:

git добавить exploratory_analysis.ipynb

git commit -m "Новая версия"

git push origin master

Команды «git add» и «git commit» работают. Однако последняя команда (например, «git push origin master») не работает, и я получаю эту ошибку:

ошибка: src refspec master не соответствует ни одному

ошибка: не удалось отправить некоторые ссылки на '[email protected]: NAME-OF-USER / REPOSITORY-NAME.git'

То есть похоже, что я не могу отправить код со своего ноутбука на Github. Как я могу это исправить?

# github
Источник
  • 0
    Вы буквально не можете отправлять файлы в другой репозиторий Git. Вы можете только нажимать коммиты . Коммиты содержат файлы, но вы либо получаете весь коммит, либо ничего не отправляете. Ваш разговор с Дэвисом S идет в правильном направлении, но вам нужно убедиться, что у вас есть все коммиты, которые есть в вышестоящем репозитории (GitHub), прежде чем пытаться добавить коммит к их коммитам.
Codelisting
за 3 против
Лучший ответ

Несколько дней назад я столкнулся с той же проблемой. Если вы создали новый репозиторий в настоящее время (2020 г.), то ветка по умолчанию вmain на GitHub.

теперь вы можете проверить GitHub в своих ветках репозитория.

так вот почему тебе нужно бежать

git push origin main

вместо того

git push origin master

Goodluck с подробностями вы можете посмотреть видео

  • 1
    Спасибо. Я удалил со своего ноутбука несколько файлов, которые еще не были загружены, а затем «git push origin main» работал с одним файлом.
за 0 против

Почему вы нажимаете на master, если команды ветки выводят main? Попробуйте 'git push origin main'

Также нашел это объяснение изменения: https://stackoverflow.com/a/65008828/1959534

  • 0
    Здравствуйте, я также пробовал использовать git push origin main. Однако, если я использую «git push origin main», все файлы в папке будут отправлены с моего ноутбука в Github. Когда я сделал «git push origin main», в Github было помещено около 4000 файлов, и это заняло довольно много времени. Моя цель - отправлять по одному файлу за раз (например, загружать только exploratory_analysis.ipynb).
  • 0
    Вы уверены, что больше ничего не поставлено (проверьте с помощью git status)? Если вы выполнили только git add на exploratory_analysis.ipynb и зафиксировали его, то он будет отправлен.
  • 0
    Привет, Дэвид С., я только что сделал "git status". Это результат "git status": В ветке main Ваша ветка опережает origin / main на 19 коммитов. (используйте "git push" для публикации ваших локальных коммитов) ничего не коммитить, рабочее дерево очищено
  • 0
    Хорошо, это объясняет, почему было отправлено больше файлов, есть еще 18 коммитов, которые ожидают локально. Их тоже нужно подтолкнуть? Если нет, вы можете отключить их все с помощью 'git reset HEAD ~ 19', а затем повторно подготовить один файл, который вы хотите отправить.
  • 0
    Я сделал это, но это не работает. Я сделал «git reset HEAD ~ 19», но все равно получаю ту же ошибку.
Codelisting
Популярные категории
На заметку программисту