2010-07-19 9 views
16

Estoy usando git rerere, y es útil, pero hay un problema: cuando resuelve automáticamente un archivo, no lo marca como resuelto (por ejemplo, con git add). Entonces, si ejecuto 'git mergetool', abre el archivo como si todavía tuviera todos los conflictos.¿Ha marcado automáticamente los archivos como resueltos?

Hasta ahora, he creado un pequeño script de shell al que puedo llamar, que escanea todos los archivos marcados como conflictivos para marcadores de conflicto (por ejemplo, >>>>>>>) y llama a git-add si no tienen ninguno.

¿Hay una mejor manera de hacerlo? ¿Alguna bandera para regañar que perdí?

Respuesta

17

Tal vez un entorno git config pueden ayudar:

rerere.autoupdate 

Cuando se establece en true, git-rerere actualiza el índice con el contenido resultante después de que resuelve los conflictos de forma limpia utilizando resolución grabada previamente.
El valor predeterminado es falso.

Nota: desde Git1.7.0,

"git rerere" tenían configuración rerere.autoupdate pero no había manera de revocar desde la línea de comandos;
--no-rerere-autoupdate opción dada a "merge", "revert", etc. corrige esto.

+0

Ah, ahí estaba mi problema. Estaba buscando en la página de git-rerere para obtener ayuda, que es bastante escasa. ¡No pensé en visitar otras páginas de Git Man para ver si también tenían información actualizada en ellos! – davr

Cuestiones relacionadas