Accueil·Commandes du terminal

git update-index

git

Syntaxe

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

Modifie l'index directement ; ces marques restent locales et ne sont jamais poussées, et celle qui préserve vos modifications d'un fichier de configuration suivi est --skip-worktree, pas --assume-unchanged.

Options courantes

OptionSignification
--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

Exemples

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

Ce qui embrouille, c’est qu’annuler a plusieurs formes : déplacer là où pointe une branche n’est pas ajouter un commit qui l’inverse.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait git update-index ?

Modifie l'index directement ; ces marques restent locales et ne sont jamais poussées, et celle qui préserve vos modifications d'un fichier de configuration suivi est --skip-worktree, pas --assume-unchanged.

Q. Comment l’écrire ?

git update-index [--skip-worktree|--chmod=+x] <file> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man git. Cette commande relève de git.

Commandes liées

page man: man git-update-index