Проблема с нажатием нового кода в 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 116

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

выполните принудительный толчок с помощью команды:

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

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

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

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

  2. [необязательно] 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 конфликтуют.

устранение :

после фиксации всех файлов для постановки выполните следующие действия.

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

    • git pull <remoter-url> <branch-name>
  2. снова Сохранить изменения.

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

    • 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