Fusionando files de configuration en git

Tengo un repository github que contiene files de configuration.

Copio el repository para crear una instancia y editar los files de configuration.

Cuando necesito extraer la última versión guardo los files de configuration y luego los vuelvo a abrir después de la extracción.

Sin embargo, a veces hay un cambio en un file de configuration del repository. Esto significa que el file de configuration local necesita fusionarse en la versión del repository, pero este file fusionado no debe ser devuelto al repository.

¿Cómo hago esto?

Puedes probar y usar git update-index , una vez que la fusión se haya completado (pero aún no está en etapas):

 git update-index --assume-unchanged -- yourConfigFile 

Cualquier cambio no sería visible desde el índice

(el último git update-index --no-assume-unchanged -- yourConfigFile )

Después de que aparezca, debe haber una combinación automática.

El problema es que cuando git finaliza la fusión automática, puede haber marcado el file como "necesidad de compromiso". Lo que preguntas, de hecho, es cómo "restablecer" esta marca? , la solución es entonces:

 git reset --mixed HEAD 

Desde la página man:

  git reset [<mode>] [<commit>] This form resets the current branch head to <commit> and possibly updates the index (resetting it to the tree of <commit>) and the working tree depending on <mode>. If <mode> is omitted, defaults to "--mixed". The <mode> must be one of the following: [...] --mixed Resets the index but not the working tree (ie, the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action. 

Como puede ver, se puede omitir la mezcla ya que es el modo pnetworkingeterminado.