YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← New - Keeping a Fork Up-To-Date

Get Embed Code
5 Languages

Showing Revision 8 created 06/20/2016 by Udacity Robot.

  1. Embora você esteja fazendo uma contribuição para
    criar sua própria história de aventura,
  2. talvez você ache que sua requisição pull não possa
    ser mesclada devido a conflitos de mesclagem.
  3. Veja como isso pode acontecer e
    como corrigi-la.
  4. Supondo que você bifurque o repositório
    original no GitHub, clone a bifurcação,
  5. faça uma alteração em um novo branch
    e efetue push nessa alteração para sua bifurcação.
  6. Enquanto isso, alguém altera
    o repositório original no GitHub.
  7. Se houver conflitos de mesclagem
    entre essa alteração e
  8. a sua, sua requisição pull
    não poderá ser automaticamente mesclada.
  9. Já que não há como resolver
    conflitos de mesclagem no site do GitHub,
  10. você precisará resolver os conflitos
    no clone no seu computador.
  11. Para isso, você precisará obter as
    alterações conflitantes do repositório
  12. original no seu repositório local,
    o que pode ser feito adicionando um remoto.
  13. Lembre-se de que você já tem
    um remoto configurado chamado origin que
  14. aponta para a bifurcação.
  15. Mas ainda é preciso adicionar um remoto
    que aponte para o repositório original.
  16. E muitas pessoas dão o nome
    de upstream para esse remoto.
  17. Adicionar e buscar o remoto
    upstream adicionará branches como
  18. upstream/master ao
    seu repositório local, assim
  19. você pode mesclar o branch
    upstream com o branch local.
  20. Por exemplo, criei uma requisição pull
    para adicionar uma opção de parar, descartar e
  21. rolar a uma página da história
    onde havia um incêndio.
  22. Enquanto isso, outra
    alteração foi feita no mesmo arquivo para
  23. adicionar uma opção para ativar
    o aspersor de chocolate.
  24. Essa alteração entra em conflito com a minha,
  25. então preciso resolver os conflitos
    para que minha requisição pull possa ser mesclada.
  26. Neste diagrama, este é o commit
    que está adicionando o aspersor de chocolate, e
  27. este também.
  28. Minha alteração foi adicionar uma
    opção parar, descartar e rolar.
  29. Esses commits eram iguais
    em todas as versões.
  30. Desde que criei minha alteração em
    um branch separado, quero
  31. tornar meu branch master igual
    ao master no repositório original.
  32. Executarei git pull em upstream/master
    para atualizar meu branch master para
  33. o último commit do
    repositório original.
  34. Mesclarei o branch master
    no meu branch alterado e
  35. efetuarei push no branch alterado e
    no branch master para minha bifurcação.
  36. Não precisei efetuar push no branch master,
    mas acho que seria legal.
  37. Agora, uma vez que todo o processo
    contém apenas comandos que você
  38. já aprendeu, quero que você tente
    fazer isso sozinho antes de eu
  39. demonstrar como fazer
    isso na linha de comando.
  40. Só lembrando,
    as etapas que você precisará cumprir são,
  41. primeira, adicionar o repositório original
    como um remoto no clone.
  42. Depois efetuar pull no branch master do
    repositório original no master
  43. do seu clone.
  44. Mesclar o branch master no
    seu branch alterado localmente.
  45. E resolver todos os conflitos de mesclagem.
  46. Por fim,
    efetuar push no branch alterado para sua bifurcação,
  47. que atualizará
    automaticamente sua requisição pull.
  48. Se você enfrentar problemas,
  49. demonstrarei como realizar
    este processo na solução.
  50. Se não se deparar com este problema
    porque sua requisição pull foi
  51. mesclada sem conflitos,
    incentivo você a praticar um pouco
  52. fazendo uma nova alteração
    sem fazer uma requisição pull para ela.
  53. Assim, você pode esperar que
    alguém mais faça uma alteração e
  54. praticar um pouco
    atualizando sua bifurcação.
  55. Mesmo que não haja conflitos de mesclagem,
    você ainda pode praticar a mesclagem.
  56. Ao terminar este processo,
    marque esta caixa