Inicio·Comandos de terminal

git update-index

git

Uso

git update-index [--skip-worktree|--chmod=+x] <file>

Modifica el índice directamente; las marcas son locales y nunca se envían, y la que conserva tus cambios locales en un archivo de configuración es --skip-worktree, no --assume-unchanged.

Opciones habituales

OpciónSignificado
--chmod=+xrecord the executable bit, useful from Windows
--skip-worktreelet you keep local edits to a tracked file
--no-skip-worktreeundo that
--assume-unchangedpromise you will not edit it, as a speed hint only
--no-assume-unchangedundo that
--refreshupdate stat information after a filesystem change

Ejemplos

git update-index --chmod=+x scripts/deploy.sh

stages the executable bit so CI can run it

git update-index --skip-worktree config/local.json

keeps your local edits out of every diff

git update-index --no-skip-worktree config/local.json

puts the file back under normal tracking

Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace git update-index?

Modifica el índice directamente; las marcas son locales y nunca se envían, y la que conserva tus cambios locales en un archivo de configuración es --skip-worktree, no --assume-unchanged.

Q. ¿Cómo se escribe?

git update-index [--skip-worktree|--chmod=+x] <file> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man git. Este comando está en git.

Comandos relacionados

página man: man git-update-index