¿Es posible configurar git merge para la resolución automática? (git rerere)

Tengo 2 computadoras portátiles con un file de text simple, que debe sincronizarse: se usa como database para un software de terceros. El cliente quiere sincronizar el contenido de ese file de manera diaria.

La primera idea fue crear un script que cargue el file a Dropbox, pero en caso de confiltración (ambos usuarios eliminan la línea A y el primer usuario agrega la línea B en su lugar, el segundo usuario agrega la línea C en su lugar) Dropbox crea un file separado. EDITAR: iba a mencionar, pero se olvidó de decir: en caso de conflicto, tanto las líneas B y C deberían replace la línea A – "tomar ambas" estrategia.

La segunda idea es poner el file en el repository, suena fácil, pero no estoy seguro de cómo configurar la resolución automática, porque no quiero que aparezca la GUI de la herramienta de fusión durante el process.

Tienes el command git rerere para tu ayuda.

Esto es exactamente para lo que este command es para.

git rerere

R ecorded R eused R esolution

 # enabled the option to record the git config --global rerere.enabled true 

Por cierto, si prefiere volver a auto-escenificar los files que resolvió (sí), puede solicitarlo: solo necesita ajustar su configuration de la siguiente manera:

 git config --global rerere.autoupdate true 

enter image description here

Si desea resolver todos los conflictos con los cambios de ambos lados, agregue lo siguiente a su file .gitattributes :

 * merge=union 

Esto hará que Git haga lo que quieras.