2011-03-16 8 views
8

Según documentation, git update-index --refresh hace esto:¿Cómo comprueba git si se necesita una fusión?

se ve en el índice y cheques actual para ver si se fusiona o actualizaciones son necesarias para la comprobación estadística de la información().

¿Qué significa que git "comprueba si se necesitan fusiones o actualizaciones"? ¿Mantiene Git una bandera arbitraria en algún lugar que dice "combinar" después de ciertas operaciones?

Además, creo que entiendo stat (what is "stat information" in a git index?), pero no veo cómo las cosas que conoce como ayuda the UID git en absoluto saber si una fusión que tiene que suceder.

Respuesta

2

La descripción es un poco engañosa. Este comando verifica si la copia de trabajo ha divergido del índice. En este contexto, una fusión significa que necesitará usar git add, git rm o git checkout para sincronizar el índice y la copia de trabajo. Esto no tiene nada que ver con git merge.

El índice almacena una instantánea de la información del archivo de copia de trabajo stat para optimizar la detección de modificaciones por parte del usuario. Se actualiza cada vez que esas modificaciones se insertan en el área de ensayo (git add, git rm) o cuando se descartan las modificaciones de la copia de trabajo (git checkout, git reset, ...).

Cuestiones relacionadas