Проблема с нажатием нового кода в 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
- Я скопировал (перетащил) мои новые файлы (файлы, которые я хотел нажать) в свой клонированный репозиторий (GitHub repo). Когда вы будете использовать это репо, вы должны увидеть свои старые и новые файлы.
например. некоторый файл readme
file1
file2
newfile1
newfile2
-
git добавить "newfile1" "newfile2"
-
[необязательный] 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