Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

5
respostas

Não consigo criar pull request

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Gente, não faço ideia do pq mas o botão de pull request não aparece, já troquei de navegador, segui passo a passo da vídeo-aula, realmente não entendi oq eu fiz

5 respostas

Olá, tudo bem?
Para fazer uma Pull Request (PR), normalmente você deve seguir estes passos:

  1. Fazer um fork do repositório original para sua conta no GitHub.
  2. Clonar o fork para sua máquina:
    git clone <url-do-seu-fork>
    
  3. Criar uma nova branch para desenvolver sua alteração:
    git checkout -b minha-feature
    
  4. Fazer as alterações ou correções necessárias no projeto.
  5. Salvar as alterações e realizar o commit:
    git add .
    git commit -m "Descrição da alteração"
    
  6. Antes de enviar suas alterações, atualizar sua branch com as mudanças mais recentes do projeto, caso necessário.
  7. Enviar a branch para o GitHub:
    git push origin minha-feature
    
  8. Acessar seu fork no GitHub e clicar em "Compare & Pull Request" para abrir uma Pull Request para o repositório original.
  9. Preencher a descrição da PR e aguardar a análise dos mantenedores do projeto.

Uma boa pratica é sempre dar um git push para trazer as atualizações do repositório remoto para sua máquina antes de subir seus arquivos para o github.
Caso tenha alguma dúvida, avise ai.
Bons estudos!

Cara eu fiz tudo isso já, realmente não entendo oq tá acontecendo, tô muito confuso

Ola Pedro.
Me manda o link do projeto e do seu github para que eu possa testar aqui.
Aguardo.

Confere algumas dicas opcionais e veja se aplicam ao seu problema.

  1. Você não fez push da branch
    Sintoma: Sua branch existe apenas localmente.
    Verifique:
git status
git branch
git log --oneline

Resolva:

git push origin nome-da-branch

Depois atualize a página do GitHub.

  1. Não há diferença entre a branch e a branch de destino
    Se sua branch tem exatamente o mesmo conteúdo da main ou develop, o GitHub não oferece PR.
    Verifique:
git diff main..nome-da-branch

Se não aparecer nada, não existem alterações para enviar.
Resolva:
Faça novas alterações, commit e push.
3. Você está na branch errada
Às vezes o código foi commitado na main em vez de uma branch de feature.
Verifique:

git branch

O * indica a branch atual.
Resolva rapidamente:

git checkout -b minha-feature
git push origin minha-feature
  1. A branch já possui um Pull Request aberto
    O GitHub não cria outro PR para a mesma comparação.
    Verifique:
    Acesse a aba Pull Requests do repositório e veja se já existe um PR da sua branch.

  2. Branch de origem e destino estão invertidas
    Exemplo:

  • Base: feature
  • Compare: main

quando deveria ser:

  • Base: main
  • Compare: feature

Resolva:
Acesse:

https://github.com/USUARIO/REPOSITORIO/compare

e selecione manualmente as branches.

  1. Você não tem permissão para abrir PR
    Comum em repositórios corporativos.
    Sintomas:
  • Botões limitados.
  • Mensagens de acesso negado.

Resolva:

  • Faça um fork do projeto.
  • Crie a branch no fork.
  • Abra o PR do fork para o repositório original.
  1. A branch foi criada no fork errado
    Você fez push para um fork, mas está olhando o repositório original.
    Verifique:
git remote -v

Saída típica:

origin    https://github.com/seu-user/projeto.git
upstream  https://github.com/empresa/projeto.git

Confira se está abrindo o GitHub do mesmo repositório para onde fez push.

  1. O GitHub não detectou a branch ainda
    Às vezes há atraso de alguns segundos após o push.
    Resolva:
git push -u origin nome-da-branch

Atualize a página após 30 segundos.

  1. Branch protegida ou regras de repositório
    Alguns projetos usam regras que impedem PRs em determinadas condições.
    Verifique:
  • Aba Settings > Branches
  • Regras de proteção
  • Regras de merge

Analisa ai, faça os testes e me de um feedback.
As vezes o problema está na plataforma, um bug temporario, excesso de pull requests,etc.
Me avise qualquer duvida.
Bons estudos.

Opa muito obrigado pela ajuda, pelo visto era apenas um bug mesmo no github, desloguei e loguei da minha conta, nunca tinha acontecido isso comigo mas agora tá tudo certo.