worktree update unchange index git reset

update - git unchange file



git update-index--assume-unchanged y git reset (3)

Aquí está el escenario:

En mi directorio de trabajo, tengo una cantidad de archivos (llamémoslos A, B, C) que he editado. Luego ejecuté git update-index --assume-unchanged en esos archivos. Ahora el git status vuelve en blanco. Bueno.

Ahora, si hago un git reset --hard , los contenidos de los archivos A, B y C vuelven a los contenidos antes de editarlos y "asumirlos sin cambios".

¿Hay alguna manera de evitar que git revierte los archivos A, B y C y simplemente ignorarlos?

Gracias,

Conocido


Podrías usar

$ git stash $ git reset --hard $ git stash pop


Tu puedes hacer:

git update-index --skip-worktree A


.gitignore agregar una entrada de archivo .gitignore para esos archivos si desea ignorarlos. Agregue solo el archivo .gitignore , .gitignore y ahora ignorará los cambios en ellos.

Sin embargo, creo que debe decirnos por qué lo está haciendo, cuál es el contenido de los archivos, la naturaleza de los mismos (¿son artefactos?), Entonces obtendrá la respuesta adecuada.

Además, update-index con assume-unchanged está destinado a aumentar el rendimiento si su árbol en el sistema de archivos de su SO tarda mucho tiempo en recopilar cambios para una ruta en particular. No recomendaría usarlo en su caso a menos que esté ignorando esos archivos debido al largo git status git diff o git diff u otros tiempos de ejecución de comandos.