Criei um novo repositório, clonei-o, adicionei arquivos ao diretório, adicionei-os com add -A
alterações confirmadas e, quando tento enviar usando git push <repo name> master
, obtenho "As atualizações foram rejeitadas porque o controle remoto contém trabalho que você não possui".
Isso não parece fazer sentido, pois é um novo repositório e contém apenas um arquivo leia-me.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
O erro possivelmente ocorre devido à estrutura diferente do código que você está comprometendo e presente no GitHub. Cria conflitos que podem ser resolvidos por
Mesclar conflitos resolvendo:
Se você confirmar que seu novo código está correto, poderá usar:
Onde
-f
significa "force commit".fonte
updates-were-rejected
Isso também acontece se você fez alterações no repositório do github no controle remoto, por exemplo: fez algumas alterações no arquivo leia-me usando o github gui. E, em seguida, tentou enviar seu novo trabalho para o github, ele mostrará esta mensagem dizendo que as alterações feitas no controle remoto, mas não estão presentes localmente.Se este é seu primeiro empurrão
apenas mude o
mude assim!
fonte
git pull
before para obter arquivos remotos e mesclar sua confirmação. Assim como os Estados resposta aceitaVocê pode consultar: Como lidar com o erro " recusando-se a mesclar histórias não relacionadas ":
fonte
As respostas fornecidas não funcionaram para mim.
Eu tinha um repositório vazio no GitHub com apenas o arquivo LICENSE e um único commit localmente. O que funcionou foi:
Também antes que
merge
você queira:fonte
Eu segui estes passos:
Puxe o mestre:
Isso sincronizará seu repositório local com o repositório Github. Adicione seu novo arquivo e depois:
Confirme as alterações:
Por fim, pressione o mestre de origem:
Atualize seu repositório do Github, você verá os arquivos adicionados recentemente.
fonte
Se você estiver usando o Visual S2019, crie uma nova ramificação local como mostrado a seguir e envie as alterações para o repositório
fonte