Я создал новое хранилище, клонировал его, добавил файлы в каталог, добавил их add -A
, зафиксировал изменения, и когда я пытаюсь использовать push, git push <repo name> master
я получаю «Обновления были отклонены, потому что удаленный содержит работу, которой у вас нет».
Это не имеет смысла, так как это новый репозиторий, содержащий только файл readme.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
Возможно, ошибка возникает из-за различной структуры кода, который вы фиксируете и который присутствует на GitHub. Это создает конфликты, которые могут быть решены
Разрешение конфликтов слияния:
Если вы подтвердите, что с вашим новым кодом все в порядке, вы можете использовать:
Где
-f
расшифровывается как «Принудительный коммит».источник
updates-were-rejected
также происходит, если вы внесли изменения в github repo на удаленном компьютере, например: произвели некоторые изменения в файле readme с помощью github gui. А затем попытался перенести вашу новую работу на github, он покажет это сообщение о том, что изменения были сделаны в удаленном режиме, но его нет локально.Если это ваш первый толчок
просто измените
изменить это так!
источник
git pull
before для получения удаленных файлов и затем объедините ваш коммит. Точно так же, как принятый ответ заявляетВы можете обратиться к: Как бороться с ошибкой « отказ от слияния несвязанных историй »:
источник
Предоставленные ответы не работают для меня.
У меня был пустой репозиторий на GitHub только с файлом LICENSE и одним коммитом локально. Что сработало было:
Также, прежде чем
merge
вы захотите:источник
Я следовал за этими шагами:
Потяните мастера:
Это синхронизирует ваше локальное репо с репозиторием Github. Добавьте ваш новый файл и затем:
Зафиксируйте изменения:
Наконец, нажмите оригинал мастера:
Обновите репозиторий Github, вы увидите новые добавленные файлы.
источник
Если вы используете Visual S2019, создайте новую локальную ветвь, как показано ниже, и затем внесите изменения в репозиторий.
источник