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
| Option | Signification |
|---|---|
| --chmod=+x | record the executable bit, useful from Windows |
| --skip-worktree | let you keep local edits to a tracked file |
| --no-skip-worktree | undo that |
| --assume-unchanged | promise you will not edit it, as a speed hint only |
| --no-assume-unchanged | undo that |
| --refresh | update stat information after a filesystem change |
Exemples
git update-index --chmod=+x scripts/deploy.shstages the executable bit so CI can run it
git update-index --skip-worktree config/local.jsonkeeps your local edits out of every diff
git update-index --no-skip-worktree config/local.jsonputs 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