Disons que j'ai deux process qui ajoutent des lignes aux copys du même file original (parent) ( copy_A
et copy_B
). Si je diff
ces copys, peut-on en conclure que nous avons un conflit? (c.-à-d. peut-il jamais conclure que copy_A
et copy_B
ont copy_B
la même ligne )?
Notez qu'aucun des process ne supprime les lignes, les deux ajoutent des lignes, mais je me request si diff
(spécifiquement git
) pourrait jamais conclure qu'ils étaient en train d'éditer la même ligne (au lieu de conclure qu'ils ont tous les deux ajouté des lignes différentes )
Dans mon cas particulier, je travaille avec des files csv
(les deux process ajoutent des loggings à leurs propres copys d'un file csv
, c'est-à-dire que le file csv
origine est le même au début), et j'espère pouvoir merge ces files csv avec optimisme sans conflits. Puis-je faire cette hypothèse?
En supposant que les deux process ajoutent des lignes au même file sur leurs propres twigs que nous espérons merge avec master à un moment donné. Y at-il un moyen de dire git (diff) qu'ils correspondent tous les deux aux ajouts pour qu'il fusionne automatiquement les changements (en ajoutant des inputs peut-être en bloc, par exemple tous les ajouts de A suivis par les ajouts de B)
Ecrivez un pilote de fusion personnalisé comme expliqué dans la stratégie pour les files git et append-major .
De cette façon, vous pouvez spécifier que la façon de merge des files est de les append, plutôt que d'arrêter et requestr à l'user de résoudre le conflit qui est sortingvialement résolu en ajoutant.