Проблема с нажатием нового кода в Github

Я создал новый репозиторий на Github, который теперь имеет только файл Readme.md.

У меня есть новый проект RoR, который я хотел нажать в этот репозиторий. Ниже приведены команды, которые я дал в моем терминале, чтобы выполнить это вместе с ошибкой, которую я получаю.

git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git

После чего я ввел свое имя пользователя и пароль

git push -u origin master

Ошибка ---

To https://github.com/aniruddhabarapatre/learn-rails.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/aniruddhabarapatre/learn-rails.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Это мой первый раз, нажав мой код в репозиторий Github, и я потерялся с ошибками. Я искал несколько других вопросов, которые заданы здесь, но ни один из них не имел проблем в первый раз.

Ответ 1

Когда вы создали ваш репозиторий на GitHub, вы создали README.md, который новый коммит.

Ваш локальный репозиторий еще не знает об этом фиксации. Следовательно:

Обновления были отклонены, поскольку удаленный файл содержит работу, которую вы выполняете не локально.

Возможно, вам захочется найти следующий совет:

Вы можете сначала слить удаленные изменения (например, 'git pull') перед повторным нажатием.

То есть:

git pull
# Fix any merge conflicts, if you have a `README.md` locally
git push -u origin master

Ответ 2

Если это ваш первый толчок

просто измените

git push **-u** origin master

измените это так!

git push -f origin master

Ответ 3

Выполните принудительное нажатие с помощью команды:

git push -f origin master

Ответ 4

⚡️ ЛЕГКО: все, что вам нужно - это принудительный толчок. Поскольку вы, возможно, создали файл readme.md на Github, и вы еще не потянули его.

git push -f origin master

Ответ 5

Предполагая, что вы добавили файл Readme.md через интерфейс, предоставляемый github, readme еще не находится в вашей локальной папке. Следовательно, когда вы пытаетесь нажать на удаленное репо, вы получите сообщение об ошибке, так как в вашем локальном репо отсутствует файл readme - так "позади". Следовательно, как предлагается в сообщении об ошибке, сначала попробуйте "git pull". Это вытащит readme из удаленного репозитория и объединит его с вашим локальным каталогом. После этого у вас не должно возникнуть проблемы с нажатием на удаленное репо (команды, которые вы опубликовали, выглядят действительными для меня).

Ответ 6

если вы используете git для mac в GUI, вы можете выбрать Respository- > Pull или "comm + shift + p" для "git pull", а затем опубликовать источник.

Ответ 7

Учитывая, что вы не совершили какие-либо изменения, возможно, это сработает для вас.

git add files
git commit -m "Your Commit"
git push -u origin master

Это сработало для меня, надеюсь, это и для вас тоже.

Ответ 8

Я боролся с этой ошибкой больше часа! Ниже это помогло мне это решить. Все это, пока мой рабочий каталог был репо, которое я клонировал в своей системе.

Если вы добавляете файлы в существующий репозиторий ** 1. Я вытащил все, что я добавил в мой репозиторий, в папку GitHub:

git pull


Выход был- некоторый файл readme file1 файл2

  1. Я скопировал (перетащил) мои новые файлы (файлы, которые я хотел нажать) в свой клонированный репозиторий (GitHub repo). Когда вы будете использовать это репо, вы должны увидеть свои старые и новые файлы.

например. некоторый файл readme file1 file2 newfile1 newfile2

  1. git добавить "newfile1" "newfile2"

  2. [необязательный] git статус это заверит вас, если файлы, которые вы хотите добавить, будут организованы правильно или нет выход был


В главном ветки Ваша ветка обновлена ​​с помощью "origin/master". Изменения, которые необходимо совершить: (используйте "git reset HEAD..." для нестабильной работы)

    new file:   newfile1
    new file:   newfile2

5.git commit -m "любое описание, которое вы хотите дать" 6.git push

И все мои новые файлы вместе со старыми были замечены в моем репо.

Ответ 9

Эта ошибка возникает, когда вы выталкиваете данные из своего локального каталога в удаленный репозиторий git, следуя команде git: git push -u origin master

Как локальный каталог и git файлы удаленных каталогов конфликтуют.

Решение:

После выполнения всех операций поэтапного выполнения выполните следующие шаги.

  • Извлеките файлы из удаленного репозитория в качестве своего конфликта с локальным рабочим каталогом.

    • git pull <remoter-url> <branch-name>
  • Завершите изменения еще раз.

    • git add -A
    • git commit -m ‘<comment>'
  • После выполнения файлов слияния с обоими каталогами вы можете использовать

    • git push -u origin master

Это устранит проблему. Спасибо.

Ответ 10

У меня была аналогичная проблема... Я решил это так (я не эксперт git, поэтому я не знаю, правильно ли это решение, но это сработало для меня):

git pull origin master --allow-unrelated-histories
git merge origin origin/master
git rm README.md
git commit -m 'removed readme.md'
git push origin master