Não é possível fazer o pedido adequado de git pull

0

Sou novo no GitHub e, por isso, fiz muita confusão com ele, por isso preciso de ajuda passo-a-passo. Desculpe por ser irritante: / Além disso, antes de dizer qualquer coisa, eu tenho que esclarecer que usei apenas o GitHub, porque eu encontrei alguns problemas com o Git Bash.

Antefact: Eu fiz um repo, fiz alguns commits e enviei um pull request. No entanto, houve alguns conflitos. Eu entrei em contato com o programador, e ele disse que vai mesclar o meu pedido mais tarde.

Agora, tive que fazer alguns outros commits, mas enquanto isso o repositório original foi atualizado com mais de 30 commits. Eu não sabia como fazer um novo fork atualizado, então criei um novo repositório, carreguei manualmente o repositório atualizado dele e fiz meus commits. Obviamente, agora não posso fazer um pedido pull, já que o git não reconhece o que comparar.

Agora, o que estou pedindo é apenas para poder fazer esse pedido. Também estou preparado para refazer meus commits em um novo fork / branch, se alguém puder me ajudar a criá-lo. Se necessário, eu também posso usar o Git Bash, é claro, mas vou precisar de ajuda passo-a-passo porque li algo na internet, mas cada comando que eu lancei não se encaixava no que eu lia. Obviamente, não posso excluir meu primeiro repo porque a fusão ainda não foi feita.

    
por renyhp 09.07.2016 / 12:19

2 respostas

0

Parece que sua melhor opção, por enquanto, embora seja uma prática muito ruim, seria mover os arquivos do novo repositório para o bifurcado e emitir a solicitação de pull novamente (sobrescrevendo todos os arquivos com os atualizados).

Antes de fazer isso, você deve considerar fazer alterações ou certificar-se de que seu repositório local esteja atualizado com o repositório bifurcado original.

Estes podem ser úteis para o futuro link link

    
por 09.07.2016 / 14:05
0

Uma resposta já foi postada, mas para impedir que essa coisa melhore novamente:

O GitHub é apenas um Git-Host de muitos e funciona como qualquer outro (GitLab, Gogs, ...).

Isso fora do caminho eu recomendo aprender Git (e não "aprender GitHub"). O Git é um SCM realmente legal, mas não é trivial. Eu pessoalmente sempre gosto de recomendar "Think Like A Git", a melhor introdução.

Se você clonar um repo, você realmente faz muitas coisas:

  • Inicialize um novo repositório local do git
  • Adicione o controle remoto (URL) do qual você clona
  • Buscar seus dados (os commits)
  • Fazer checkout de uma ramificação (geralmente chamada de mestre, mas isso é apenas uma convenção) com o mesmo histórico de confirmação da ramificação correspondente no controle remoto

Se você distribuir um repo, tudo o que o GitHub faz é copiar o controle remoto bifurcado para um novo namespace em sua conta. Agora você pode clonar seu repositório para o qual você tem permissão de gravação.

Agora você quer puxar o pedido. Uma requisição de pull no GitHub (é um recurso específico do GitHub, embora outros servidores implementem funções semelhantes com frequência) funciona da maneira que você especifica uma combinação remota / de ramificação de origem e um remot / branch de destino.

Por causa disso, é considerado um bom estilo criar uma nova ramificação em seu repositório que se ramifica a partir da ramificação real na qual você deseja mesclar mais tarde e dedica-a a confirmações apenas para a solicitação pull. Costumo usar um esquema de nomenclatura como "PRQ_myfeature".

Com esse método, você ainda pode permitir que sua ramificação mestre "rastreie" a ramificação principal do controle remoto original. Para fazer isso, use "$ git remote add some_fancy_name URL". Agora você pode buscar e puxar o mestre original para o seu para acompanhar as alterações.

Isso também permite que você rebase regularmente sua ramificação de solicitação pull e verifique se há conflitos.

Isso significa que o autor pode apenas mesclar sua solicitação pull sem problemas, o que torna tremendamente mais provável que eles façam isso;)

    
por 11.07.2016 / 09:31