Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvidas] Git e GitHub arquivos duplicados e nomes de usuário diferentes

Bom dia,

Eu já tinha o projeto do número secreto como um repositório dentro do meu github por conta da formação, e ai fui seguir aqui como mostra na aula porém encontrei alguns desafios no caminho:

Primeiro quando tentei fazer o comando push deu o seguinte erro:

! [rejected] main -> main (fetch first) error: failed to push some refs to 'github.com:RobertodAlencar/jogo-do-numero-secreto.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Pesquisando mais um pouco me deparei com a explicação: Que eu tinha tentado dar um git push, mas o repositório remoto (no GitHub) já tem mudanças na branch main que não estavam no meu repositório local.

e ai a solução era Baixar as mudanças do remoto antes de enviar com o comando git pull origin main --rebase.

fiz isso mais deu outro problema: Deletion of directory '3386-git-github-projeto_inicial/img/JS Game_files' failed. Should I try again? (y/n)

por mais que colocasse o ''y'' ou 'yes' ele não conseguia seguir.

Fechei meu VS e abri novamente e tentei dar o comenando push novamente e aparentemente deu certo.

Ai vem meu questionamento, percebi que ele jogou a pasta do meu computador pra dentro do meu repositório que eu já tinha no github que tbm já tinha esses mesmos arquivos.

Eu posso apagar essa pasta??? print da pasta duplicada

outra dúvida, quando fui criar o git config --global user.name "Your Name", coloquei o nome tudo junto, ai no repositório ele aparece como se fosse 2 usuários, tem como ajustar isso? Segue print pra melhor entendimento: print nomes de usuários

2 respostas
solução!

Oi, Roberto! Tudo bem?

Em relação aos arquivos duplicados, podemos remover a página adicionada seguindo os seguintes passos:

git rm -r 3386-git-github-projeto_inicial
git commit -m "Remove pasta duplicada"
git push origin main

Já em relação aos nomes de usuário diferentes, isso acontece porque o Git considera o nome de usuário como parte da identidade do commit. Para corrigir isso, podemos atualizar o nome de usuário globalmente ou localmente no repositório:

git config --global user.name "Roberto Alencar"

Se precisar alterar o autor de commits antigos, será necessário reescrever o histórico, o que pode ser um pouco mais complicado. Devemos usar o comando abaixo com cuidado, pois ele altera o histórico de commits:

git rebase -i HEAD~n

Onde n é o número de commits que você quer reescrever. No editor que abrir, altere pick para edit nos commits que deseja modificar. Salve e saia, então use:

git commit --amend --author="Roberto Alencar <seuemail@example.com>"
git rebase --continue

E finalmente, force o push:

git push origin main --force

Espero que ajude!

Um forte abraço e bons estudos!

Obrigado, ajudou muito, consegui resolver aqui.