1
resposta

GIT e Github

Boa tarde!

Gostava de saber se alguém consegue me explicar os erros abaixo na hora de dar push pro github:

 main -> main (non-fast-forward) 

e

 Everything up-to-date

Eu sinto que fico num looping infinito entre fetch, merge e upstream até que uma hora vai.

No github diz que é porque o git não consegue fazer a alteração no repositório sem perder os commits. Sendo que eu tinha acabado de criar o repositório no github e ele estava vazio.

Agradeço se alguém puder tentar me orientar porque eu até resolvo e não é sempre que dá esse erro. Mas sinto que não entendi onde estou errando.

Obrigada!

1 resposta

Olá Gabriela, tudo bem com você?

Peço desculpa pela demora para lhe responder.

O erro main -> main (non-fast-forward) é apresentado normalmente quando estamos tentando mandar alguma atualização para o nosso repositório remoto, porém a versão do nosso repositório local está desatualizada, e para resolver esse tipo de situação, é necessário realizar o comando git pull antes de utilizar o git push, como mostro abaixo:

git pull origin nome-da-branch

Dessa forma, atualizaremos os arquivos locais com base no nosso repositório remoto, evitando assim, conflitos no nosso projeto. Inclusive, é uma boa prática sempre atualizarmos o repositório com o comando git pull antes de enviar modificações.

Já a mensagem Everything up-to-date não é nenhum erro, é um aviso que informa que a versão do repositório remoto já está atualizada, tomando como base o nosso repositório local, ou seja, tanto em seu computador, quanto no repositório do Github já possui os mesmos arquivos, que possui os mesmissimos conteúdos, é um espelho, por isso a mensagem nos diz que está tudo em dia Contudo, caso você tenha feito alterações e mesmo assim continua aparecendo esta mensagem, siga os seguintes passos para enviar essas modificações corretamente:

  • Adicione todos os arquivos modificados através do comando git add:

    git add . 
  • Logo após isso, digite uma mensagem que descreve a alteração adicionada através do comando git commit:

    git commit -m "descrição da alteração feita"
  • Por fim, para enviar as alterações diretamente para o seu repositório remoto use o comando git push:
    git push nome-do-repositorio nome-da-branch

Espero que eu tenha lhe ajudado, caso ainda tenha alguma dúvida, estarei aqui para ajudá-la. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!