Foto de Miguel A.
Miguel há 3 anos
Enviada pelo
Site

Problema no git

Estou com muitos conflitos no git ao dar git status e não consigo mandar as minhas alterações pata o GitHub. miguel@DESKTOP-L7CUOGC MINGW64 ~/Desktop/praticando comandos/barros-Miguel-Martins (master|MERGING) $ git status On branch master Your branch and 'origin/master' have diverged, and have 1 and 1 different commits each, respectively. (use "git pull" to merge the remote branch into yours) All conflicts fixed but you are still merging. (use "git commit" to conclude merge) Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: modulo1/operadores/template_javascript (1)/template_javascript/index.html modified: modulo1/operadores/template_javascript (1)/template_javascript/index.js modified: modulo1/variaveis/template_javascript/template_javascript/index.js Untracked files: (use "git add ..." to include in what will be committed) modulo1/funcoes/ modulo1/strings-arrays/ praticando-comandos/ miguel@DESKTOP-L7CUOGC MINGW64 ~/Desktop/praticando comandos/barros-Miguel-Martins (master|MERGING) $ git pull error: You have not concluded your merge (MERGE_HEAD exists). hint: Please, commit your changes before merging. fatal: Exiting because of unfinished merge.
Programação Geral
2 respostas
Professor Andre V.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos
Contatar Andre

Ola. Pelo que entendi, voce tem problema um merge/conflito.

Um solucao seria procurar pelas diferencas:

git diff 

Acerta as diferencas ou deleta o repositorio e clona novamente.

git clone ...

Entao, se quiser posso fazer uma aula bem detalhada sobre git.

 

(meu teclado nao tem acentuacao, formato - english)

espero ter ajudado.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Samuel F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Samuel

O problema que você está enfrentando é que você iniciou um merge no git, resolveu os conflitos, mas não concluiu o merge com um commit. O git está te indicando isso no resultado do comando git status, onde diz "All conflicts fixed but you are still merging" e "Changes not staged for commit".

Para resolver isso, você precisa concluir o merge com um commit. Siga os passos abaixo:

  1. Adicione os arquivos que você resolveu os conflitos ao staged area utilizando o comando git add . para adicionar todos os arquivos ou git add <arquivo> para adicionar arquivos específicos.

  2. Faça o commit para concluir o merge utilizando o comando git commit -m "Mensagem de commit".

  3. Se houver alguma modificação pendente no seu repositório remoto, você pode atualizar o seu repositório local com git pull para garantir que está tudo sincronizado.

Após esses passos, você deverá conseguir enviar suas alterações para o GitHub sem problemas. Uma boa prática a ser seguida é o git flow, usando o rebase com branchs, que evita esse tipo de conflitos que você passa no dia a dia.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa