git diff de cópias que apenas adicionaram linhas

4

Digamos que eu tenha dois processos que acrescentam linhas às cópias do mesmo arquivo original (pai) ( copy_A e copy_B ). Se eu diff dessas cópias, pode diff concluir que temos um conflito? (isto é, pode alguma vez concluir que copy_A e copy_B fizeram edições na mesma linha )?

Note que nenhum dos processos remove linhas, ambas adicionam linhas , mas será que diff (especificamente git ) poderia concluir que eles estavam editando a mesma linha (em oposição para concluir que ambos adicionaram linhas diferentes )

No meu caso especificamente, estou trabalhando com csv files (ambos os processos anexam registros às suas próprias cópias de um arquivo csv , ou seja, o arquivo csv original é o mesmo no início) e eu esperando para git mesclar esses arquivos csv esperançosamente automaticamente sem conflitos. Posso fazer essa suposição?

Atualização:

Assumindo que ambos os processos estão anexando linhas ao mesmo arquivo em suas próprias ramificações que esperamos mesclar no mestre em algum momento. Existe alguma maneira de dizer ao git (diff) que ambos correspondem a adições para que ele mescle automaticamente as alterações (adicionando entradas talvez em bloco, por exemplo, todas as adições de A seguidas pelas adições de B)

    
por Amelio Vazquez-Reina 03.09.2014 / 21:09

1 resposta

1

Escreva um driver de mesclagem personalizado, conforme explicado na estratégia para git e append-mostly arquivos .

Desta forma, você pode especificar que a maneira de mesclar arquivos é anexá-los, em vez de parar e pedir ao usuário para resolver o conflito que é resolvido trivialmente anexando.

    
por 03.09.2014 / 22:51

Tags