web-dev-qa-db-fra.com

Comment lister les fichiers ignorés avec 'skip-worktree'

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é?

22
1615903

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

La source

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.

35
1615903

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.

1
user276648