Проблема с нажатием нового кода в 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, и я потерялся ошибка. Я искал несколько других вопросов, которые задают здесь, но ни у одного из них не было проблем в первый раз.
11 ответов:
при создании ваш репозиторий на GitHub, вы создали README.md, то есть новый коммит.
ваш локальный репозиторий еще не знает об этой фиксации. Таким образом:
обновления были отклонены, потому что пульт содержит работу, которую вы делаете не локально.
вы можете найти, чтобы следовать этому совету:
вы можете сначала объединить удаленные изменения (например,, -
git pull
') перед повторным нажатием.что есть:
git pull # Fix any merge conflicts, if you have a `README.md` locally git push -u origin master
Если это ваш первый толчок
просто изменить
git push **-u** origin master
изменить это!
git push -f origin master
предполагая, что вы добавили Readme.md файл через интерфейс, предоставленный github, readme еще не находится в вашей локальной папке. Следовательно, когда вы пытаетесь нажать на удаленное РЕПО, вы получаете ошибку, потому что вашему локальному РЕПО не хватает файла readme - это "отстает от времени", так сказать. Следовательно, как предлагается в сообщении об ошибке, попробуйте сначала "git pull". Это приведет к извлечению readme из удаленного репозитория и объединению его с локальным каталогом. После этого у вас не должно быть никаких проблем нажатие на удаленное РЕПО (команды, которые вы опубликовали, выглядят для меня действительными).
учитывая, что вы не зафиксировали свои изменения в то время, возможно, это сработает для вас.
git add files git commit -m "Your Commit" git push -u origin master
это сработало для меня, надеюсь, что и для вас тоже.
Если вы используете git для mac в GUI, вы можете выбрать Respository->Pull или "comm+shift+p" для "git pull", а затем опубликовать источник.
это происходит, когда вы пытаетесь нажать изначально.Потому что в вашем РЕПО GitHub есть readMe.md или любая другая новая вещь, которая не находится в вашем локальном РЕПО. Сначала вы должны объединить несвязанную историю вашего github repo.To сделай это
git pull origin master --allow-unrelated-histories
затем вы можете получить другие файлы из РЕПО(readMe.md или любой)с помощью этого
git pull origin master
после этого
git push -u origin master
Теперь вы успешно нажимаете все изменения в репозитории Github.Я не эксперт в git, но каждый раз, когда они шаг для меня.
Я боролся с этой ошибкой уже больше часа! Ниже то, что помогло мне решить эту проблему. Все это время мой рабочий каталог был РЕПО, которое я клонировал в своей системе.
Если вы добавляете файлы в существующий репозиторий** 1. Я вытащил все, что я добавил в свой репозиторий в папку GitHub:
git pull
выход был- некоторые файлы readme file1 file2
- Я скопировал (перетащите) мои новые файлы (the файлы, которые я хотел нажать) в мой клонированный репозиторий (GitHub repo). Когда вы будете использовать это РЕПО, вы должны увидеть свои старые и новые файлы.
например. некоторые файлы readme file1 file2 newfile1 newfile2
git добавить "newfile1 ""newfile2"
[необязательно] git статус это гарантирует вам, если файлы, которые вы хотите добавить, расположены правильно или нет выход был
на ветке master Ваш филиал обновлен с помощью "origin / master". Изменения, подлежащие фиксации: (используйте " git reset HEAD ..."чтобы отменить добавление)
new file: newfile1 new file: newfile2
5.git commit -m " любое описание, которое вы хотите дать" 6.git push
и все мои новые файлы вместе со старыми были замечены в моем РЕПО.
эта ошибка возникает при передаче данных из локального каталога в удаленный репозиторий 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
это исправит проблему. Спасибо.
У меня была похожая проблема... Я решил это так (я не эксперт 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