Git Merge Conflict Opcoes Binarias




Git Merge Conflict Opções BináriasEste guia demonstra como resolver alguns conflitos comuns atraves da linha de comando. Voce precisara de um editor de texto para resolver alguns dos conflitos. Criando uma colisao de edicao Este e o tipo de conflito mais comum. Isso acontece quando dois ramos mudaram a mesma parte do mesmo arquivo e, em seguida, esses ramos sao mesclados. Por exemplo, se voce fizer uma alteracao em uma determinada linha de um arquivo e seu colega trabalhar em um repositorio fizer uma alteracao na mesma linha exata, ocorrera um conflito de mesclagem. O Git tem dificuldade de entender qual mudanca deve ser usada, por isso pede que voce ajude. Quando esse tipo de conflito ocorre, o Git grava um bloco especial no arquivo que contem o conteudo de ambas as versoes onde o conflito ocorreu. Para concluir esse tipo de mesclagem, use o editor de texto para resolver o conflito e, em seguida, adicione o arquivo e confirme-o para concluir a mesclagem. Para este exemplo, suponha que voce esteja trabalhando no branch-a. E fizeram algumas alteracoes em um arquivo chamado planets. md. Enquanto isso, seu amigo do outro lado do mundo fez uma mudanca diferente na mesma linha. Se voce tentar mesclar sua ramificacao de amigos na sua, havera um conflito de mesclagem. A execucao do git status informa sobre o conflito: Ambos modificaram o planets. md. Quando voce abre o arquivo em seu editor de texto, voce vera ambas as alteracoes: Em branch-a. Voce escreveu a palavra nove, mas seu amigo escreveu oito. O Git adiciona automaticamente marcadores de conflito as areas afetadas. Uma area marcada por conflito comeca com ltltltltltltlt e termina com gtgtgtgtgtgtgt. Estes tambem sao conhecidos como os marcadores de conflito. Os dois blocos em conflito sao divididos por um. Voce tem varias opcoes aqui. Voce pode manter suas alteracoes, fazer mudancas em seus amigos ou fazer uma mudanca nova. Faca o que fizer, voce precisa se certificar de resolver o conflito de tal forma que o arquivo faz sentido, e todos estao felizes. Neste caso, voce colocara uma nova versao inteira da linha que reflete o que aconteceu. O objetivo e fazer com que o arquivo fique exatamente como voce deseja. Voce vai apagar os marcadores de conflito, e digite apenas uma nova mudanca: Isso e que voce pode agora git adicionar este arquivo, confirmar a mudanca com uma nova mensagem de commit, e estar no seu caminho. Resolvendo um conflito de arquivos removido Os conflitos de arquivos removidos ocorrem quando uma pessoa edita um arquivo e outra pessoa exclui esse arquivo em seu ramo. O Git nao sabe se voce deseja manter o arquivo com as novas edicoes, ou excluir o arquivo e esquecer essas edicoes. Este exemplo mostrara como resolver isso em ambos os sentidos. Mantendo o arquivo editado Primeiro, voce resolvera o conflito mantendo as novas alteracoes. Suponha que voce adicionou uma linha ao seu README. md no branch-b. Mas outra pessoa apagou o arquivo inteiramente no branch-c. O Git declara o seguinte conflito: Voce pode resolver isso adicionando o arquivo de volta, e confirmando-o mais uma vez: Resolvendo removendo o arquivo Agora, voce resolvera o conflito o oposto: deixando o arquivo excluido. Novamente, com um conflito de mesclagem, o Git declara: Agora, voce quer remover o arquivo, entao faca isso com o comando git rm: Parece bom, entao confie-o com a mensagem padrao: