Como posso mesclar o código MonoDevelop não versionado em um repositório git?

3

Meu parceiro de grupo e eu estamos criando um aplicativo de banco de dados MySQL com um frontend GTK #. Nosso aplicativo consiste em uma janela principal com informações exibidas em várias guias. Meu parceiro começou a maior parte da implementação, depois ele me deu uma cópia da pasta do projeto para que eu pudesse implementar metade das guias e ele poderia fazer a outra metade.

Agora, queremos mesclar nosso trabalho novamente, mas não estávamos usando o controle de origem (sim, sim, eu sei ...) e não temos certeza de como refogá-los facilmente juntos à mão. Sua parte do código agora está hospedada no GitHub , e estamos imaginando como poderíamos usar o git para mesclar meu código não versionado com o seu . Alguma sugestão?

    
por Christopher Kyle Horton 20.03.2013 / 00:23

1 resposta

1

O código dele e o seu código devem compartilhar uma origem comum.

O que você precisa é de um repositório git com essa origem comum como revisão.

Seu estado de código deve usar essa origem comum como pai, assim como o seu.

Essa cópia que ele deu a você deve fazer - se você ainda tiver um arquivo dele.

  1. Crie um novo repositório do git
  2. Copie o código de origem para
  3. Adicionar e confirmar
  4. Agora crie e confira uma nova ramificação para o código dele ( git checkout -b his-code )
  5. Exclua todo o código de origem, insira o novo código em
  6. Adicionar e confirmar
  7. Confira o código de origem novamente ( git checkout master )
  8. Crie uma nova ramificação para o seu código ( git checkout -b my-code )
  9. Exclua o código de origem, insira seu código
  10. Adicionar e confirmar

Agora você tem um repositório com o histórico de suas alterações de uma origem comum. Mesclar essas duas ramificações deve produzir o resultado desejado.

git checkout master
git merge his-code
git merge my-code
    
por Adrian 21.03.2013 / 21:28