Recebendo alterações de um repositório bifurcado sem uma solicitação no GitHub?


40

Sou novo na comunidade de codificação social e não sei como proceder corretamente nessa situação:

Eu criei um repositório do GitHub há algumas semanas. Alguém bifurcou o projeto e fez algumas pequenas mudanças que estavam em minha tarefa. Estou emocionado que alguém tenha bifurcado meu projeto e aproveitei o tempo para adicionar a ele. Gostaria de inserir as alterações no meu próprio código, mas tenho algumas preocupações.

1) Não sei como extrair as alterações via git de um repositório bifurcado. Entendo que existe uma maneira fácil de mesclar as alterações por meio de uma solicitação pull, mas parece que o falsificador precisa emitir essa solicitação?

2) É aceitável receber alterações sem uma solicitação de solicitação? Isso está relacionado ao primeiro. Eu deixava o código de lado por algumas semanas e voltava para descobrir que o que eu iria trabalhar a seguir foi feito por outra pessoa, e não quero apenas copiar o código sem dar crédito a eles de alguma forma. Não deveria haver um para puxar as alterações, mesmo que elas não solicitem explicitamente? Qual é a etiqueta aqui

Posso estar pensando demais, mas desde já agradeço sua contribuição. Sou bastante novo na comunidade de hackers, mas quero fazer o possível para contribuir!


Aqui está um grande recurso para trabalhar com controles remotos (e qualquer outra coisa relacionadas com Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

Respostas:


55

1) Para obter as alterações de outra pessoa, primeiro adicione um controle remoto que aponte para o repositório. Por exemplo:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Em seguida, você pode buscar essas alterações no seu repositório (isso ainda não altera o seu código):

git fetch soniakeys

Por fim, para mesclar essas alterações, verifique se você está no seu masterramo e:

git merge soniakeys/master

2) Para ser educado, você normalmente pergunta ao autor se está certo fazer as alterações. Só porque eles estão em um repositório público, não significa necessariamente que eles estão prontos para receber. Pode haver mais trabalho a ser feito, ou talvez questões de propriedade intelectual, ou o que seja. No entanto, com as alterações publicadas em um repositório de código aberto, a solicitação não é estritamente necessária.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.