J'ai utilisé git update-index --skip-worktree <file>
comme suggéré ici pour que git ignore les modifications locales apportées à un fichier suivi. Mais maintenant, j'ai oublié les fichiers sur lesquels je l'ai appliqué. Comment répertorier tous les fichiers auxquels un indicateur skip-worktree est appliqué?
Utilisez la commande suivante:
git ls-files -v . | grep ^S
Explication: git ls-files .
répertorie tous les fichiers du référentiel (en supposant que vous vous trouviez dans le dossier racine). -v
rend la sortie commentée, ce qui signifie qu’elle abrégera le statut du fichier par une lettre devant le nom du fichier. Les options sont:
H en cache
S skip-worktree
M sans fusion
R supprimé/supprimé
C modifié/changé
K être tué
? autre
Ainsi, pour ne répertorier que les fichiers avec l'indicateur skip-worktree
, la sortie est dirigée vers grep avec l'argument ^S
, ce qui signifie que seules les lignes commençant par S sont répertoriées.
Pour ceux qui utilisent Tortoise Git, faites un clic droit sur le dossier et choisissez TortoiseGit > Check for modifications
, puis cochez seulement Show ignore local changes flagged files
.
Si vous ne voulez plus ignorer un fichier, cliquez dessus avec le bouton droit de la souris et choisissez Unflag as skip-worktree and assume-unchanged
.