¿Cómo verificar git branch con files locales 'assume-sin cambios'?

He revisado desde una sucursal remota y he modificado algunos de los files. Sin embargo, no deseo agregarlos en la próxima confirmación ya que solo son aplicables a mi configuration local; de hecho, siempre quiero que no estén comprometidos. Por esa razón, he aplicado git update-index --assume-unchanged en estos files. Sin embargo, ahora tengo problemas para retirar de las sucursales donde estos files difieren de los locales: enter image description here

Si hago clic en 'Smart Checkout' (que es lo que necesito), arroja un error: "No se pudo verificar el origen / maestro: Sus cambios locales a los siguientes files se sobrescribirán con el pago:" Incluso si hago clic en " Force Checkout "arrojará:" No se pudo verificar origen / master: Entrada '.gitignore' no actualizada. No se puede fusionar. "

Entonces, ¿cómo puedo consultar desde otras sucursales, mientras mantengo los cambios locales?

Siempre alejo a las personas de assume-unchanged , precisamente por esta razón. Su mejor opción es encontrar una forma diferente de mantener sus cambios fuera del repository.

De su post de error, parece que el file .gitignore es uno de los files en cuestión. Las reglas de ignorar no compartidas / locales no pertenecen a .gitignore ; pertenecen en .git/info/exclude .

Otros casos pueden tener que ser tratados individualmente. Un caso común sería files de configuration local. Una solución típica es controlar la fuente solo de una plantilla, con la expectativa de que los desarrolladores creen el file de configuration real localmente (en una ruta que se ignora o fuera del tree de trabajo de repository).

Si tiene versiones de código locales / no compartidas, comenzaría revisando las razones para eso. Si es necesario, la mejor solución puede ser utilizar un process de compilation que le permita intercambiar el código desde fuera del tree de trabajo.

La conclusión es que, si le has dicho a git que rastree el file en una ruta, intentará hacer exactamente eso.