Я создал новый репозиторий на 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, и я заблудился с ошибками. Я искал несколько других вопросов, которые задают здесь, но ни у одного из них не было проблем с первого раза.
Ответы:
Когда вы создали свой репозиторий на GitHub , вы создали README.md , который является новым коммитом .
Ваш локальный репозиторий еще не знает об этом коммите. Следовательно:
Вы можете найти следовать этому совету:
То есть:
источник
fatal: refusing to merge unrelated histories
в таком случае, вы отправляетеgit pull --allow-unrelated-histories origin master
и затем нажимаете в соответствии с ответом вышеЕсли это ваш первый толчок
просто измените
изменить это так!
источник
А вот и ГИФ.
EW ВНИМАНИЕ : Использование
force
может изменить историю для других людей в том же проекте. По сути, если вам все равно, что файл будет удален для всех, просто продолжайте. Особенно, если вы единственный разработчик в проекте.источник
git push -f origin master
не очень хорошая привычка формироваться-f
Тег удаляет файлы и должен использоваться с осторожностью.Выполните принудительное нажатие с помощью команды:
источник
Предполагая, что вы добавили файл Readme.md через интерфейс, предоставленный github, файл readme еще не находится в вашей локальной папке. Следовательно, когда вы пытаетесь перейти к удаленному репо, вы получаете ошибку, потому что в вашем локальном репо отсутствует файл readme - это, так сказать, «время отстает». Следовательно, как предлагается в сообщении об ошибке, попробуйте сначала «git pull». Это извлечет файл readme из удаленного репозитория и объединит его с вашим локальным каталогом. После этого у вас не должно возникнуть проблем с отправкой в удаленный репозиторий (выложенные вами команды выглядят действительными для меня).
источник
Это происходит, когда вы пытаетесь продвинуться изначально. Потому что в вашем репозитории GitHub есть readMe.md или любая другая новая вещь, которой нет в вашем локальном репо. Сначала вы должны объединить несвязанную историю вашего репозитория github. Для этого
затем вы можете получить другие файлы из репозитория (readMe.md или любой другой), используя эту
После этого
Теперь вы успешно вносите все изменения в репозиторий Github. Я не эксперт в git, но каждый раз, когда этот шаг работает для меня.
источник
Учитывая, что вы не зафиксировали свои изменения какое-то время, возможно, выполнение этого будет работать для вас.
Это сработало для меня, надеюсь, это сработает и для вас.
источник
если вы используете git для mac в GUI, вы можете выбрать Respository-> Pull или «comm + shift + p» для «git pull», а затем опубликовать исходный код.
источник
Эта ошибка возникает, когда вы отправляете данные из локального каталога в удаленный репозиторий 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, поэтому я не знаю, правильное ли это решение, но у меня это сработало):
источник
Я боролся с этой ошибкой больше часа! Вот что помогло мне решить это. Все это, пока мой рабочий каталог был репозиторием, который я клонировал в своей системе.
Если вы делаете добавление файлов в свой существующий репозиторий ** 1. Я вытащил все, что я добавил в свой репозиторий, в свою папку GitHub:
мерзавец
Вывод был - какой-то файл readme file1 file2
например. какой-то файл readme файл1 файл2 новый файл1 новый файл2
git add "newfile1" "newfile2"
[опционально] git status гарантирует, что файлы, которые вы хотите добавить, размещены правильно или не выводились
На главном филиале Ваша ветвь обновлена с «origin / master». Изменения, которые необходимо зафиксировать: (используйте «git reset HEAD ...» для удаления)
5.git commit -m "любое описание, которое вы хотите дать" 6.git push
И все мои новые файлы вместе со старыми были замечены в моем репо.
источник
Более простой ответ - вручную загрузить файл README.MD со своего компьютера на GitHub. Работал очень хорошо для меня.
источник
Я использую параметры «Ветви», затем щелкаю правой кнопкой мыши на папке «remote / origin» и затем нажимаю «удалить ветви из удаленного», см. Изображение ниже:
источник
Я получил эту ошибку в Azure Git, и это решает проблему:
источник