Projeto de bifurcação no processo Github


25

Existe um projeto no Github que eu mais gosto e quero usar. Há algumas coisas que eu quero fazer / remover de forma diferente que não fazem sentido para o que eu quero / preciso. Também quero acrescentar algumas coisas.

Pelo que entendi, devo bifurcar o projeto e posso fazer as alterações que quiser e voltar ao meu bifurcação. A partir daí, também quero ocasionalmente extrair as alterações do projeto original para obter as últimas correções / recursos.

Estou fora da base de como acho que deve funcionar? Como traria as mudanças do projeto original?


Respostas:


18

Faça o garfo e faça um galho imediatamente.

Agora você tem um mestre "intocado" que pode ser atualizado a partir de agora para obter as alterações mais recentes com git pulls.

Mantenha sua filial local sem pressionar para remoto e você pode fazer rebases, que fará o seguinte para você:

  • salve suas alterações
  • aplique as alterações mais recentes do mestre na sua filial (as que vieram da atualização do controle remoto)
  • reaplique suas alterações novamente, além do código que foi atualizado do mestre (ou outro ramo original).

Quando você finalmente terminar, mescle-o novamente no master (ou em qualquer ramo do qual o fork inicial era) localmente e, em seguida, envie a solicitação de recebimento para o proprietário real.

Esse é um fluxo de trabalho (ou "forkflow") de qualquer maneira, pelo que entendi. Outros podem comentar ou corrigir ou adicionar mais detalhes.


3
Isso parece um pouco fora de tópico. Ele aborda o 'como' sem muita explicação sobre o que você está fazendo e evita entrar na questão da etiqueta. Você pode melhorar isso, fornecendo uma visão geral de alto nível do que está realizando e explicando por que é bom fazer isso dessa maneira.
Justin Morgan

10

Você basicamente tem: depois de criar um garfo, é sua própria pequena caixa de areia.

Eu acho que a principal coisa que você precisa fazer é criar imediatamente uma ramificação após a bifurcação, a fim de manter a linha de desenvolvimento original separada da sua. Quer você desenvolva neste ramo ou no mestre, é em grande parte uma questão de gosto pessoal. A única coisa que me impediria de desenvolver no master é que é muito fácil fazer um "git pull" e entender a coisa errada.

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.