Como empurrar meu código para o garfo github

Eu sou novo no github. Eu tenho trabalhado em um código que eu peguei no github. Agora completei minhas modificações e quero empurrar meu código para o github. Eu gostaria de criar um fork do código original em que trabalhei e empurrar meu código desenvolvido sobre esse fork. No entanto, enquanto eu estava trabalhando no desenvolvimento, houve algumas mudanças no código original. Então, quando eu tento empurrar meu novo código para o fork eu recebo o seguinte erro:

git push original master 
To https://github.com//.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com//.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

Então eu usei

git pull

que produziu o seguinte:

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm '
as appropriate to mark resolution, or use 'git commit -a'.

Eu não posso continuar a partir deste ponto. O que devo fazer para comprometer meu projeto?

0

2 Respostas

Bem, git está lhe dizendo o que fazer. Se você quer puxar, você precisa terminar a mesclagem incompleta primeiro. O status do Git deve informar quais arquivos ainda não foram liberados. Você precisa resolver os conflitos de mesclagem e usar git add no (s) arquivo (s) para informar ao git que o conflito foi resolvido.

Com isso dito, se o seu objetivo é trabalhar com um garfo, você deve primeiro separar o código, clonar o código bifurcado, fazer as modificações nele e, em seguida, empurrar as alterações de volta para a bifurcação. Feito isso, você pode enviar uma solicitação de pull aos autores do projeto original para integrar suas alterações.

0
adicionado
Ele pode salvar seus commits consertando a junção, commit. Em seguida, puxe o relatório bifurcado para outro diretório e, em seguida, mescle a partir do diretório local para o diretório local. Em seguida, empurre para o garfo.
adicionado o autor Andrew T Finnell, fonte

[PERIGO] Não tente se você está trabalhando em equipe

Tente isso.

git push -f original master 

Sempre salva o dia ...

0
adicionado
forçar um push é uma prática ruim e você deve evitá-lo a menos que queira criar alguns inimigos: |
adicionado o autor peshkira, fonte
Eu pensei que ele está trabalhando sozinho e não no Kernel.org. Veja o que acontece lá stackoverflow.com/a/432518/677185
adicionado o autor vincent mathew, fonte