Puis-je obtenir une liste des fichiers marqués --assume-inchangée?
Qu'ai-je marqué que --assume-unchanged
? Est-il possible de trouver ce que j'ai caché à l'aide de cette option?
J'ai creusé à travers la .git/
annuaire et ne vois rien qui ressemble à ce que je m'attendrais, mais il doit être quelque part. J'ai oublié ce que j'ai marqué de cette façon, il y a quelques semaines et maintenant j'ai besoin de documenter ces détails pour les futurs développeurs.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
git ls-fichiers -v
. Si le caractère imprimé est inférieur cas, le fichier est marqué assumer inchangé.Pour imprimer seulement les fichiers qui sont inchangés utilisation:
Pour embrasser votre paresseux programmeur, faites-en une alias git. Modifier votre
.gitconfig
fichier pour ajouter cet extrait:Maintenant taper
git ignored
vous donnera de sortie comme ceci:[alias]
section de mon.gitconfig
:ignored = !git ls-files -v | grep "^[[:lower:]]"
grep '^[a-z]'
. Le problème est en effet causé par le classement de l'installation. Je l'obtenir avecLANG=en_US.UTF-8
. AvecLANG
unset ou un ensemble deC
,[a-z]
fonctionne comme prévu.git ls-files -v `git rev-parse --show-toplevel` | grep "^[a-z]"
grep
de travail, ce qui a fonctionné pour moi a été l'aide deegrep
à la place.git ls-files -v | egrep "^[a-z]"
git ls-files -v | awk '$1~/[a-z]/{sub(/([^ ]* )/,"");print}'
git ls-files -v | grep "^[[:lower:]]" | awk '{print $2}'
hide
oushow-hidden
queignored
, depuisignore
peut signifier les fichiers ignorés défini dans.gitignore
Un Liner
Utiliser Des Alias
À mon humble avis,
git hidden
est mieux pour les fichiers marqués comme--assume-unchanged
:Voici une liste d'alias que j'ai dans
~/.gitconfig
:Pour le faire fonctionner dans sous-répertoires et de soutien arguments:
Par exemple:
Sur L'État Des Fichiers
Pour moi la plupart des caché fichiers sont marqués avec le drapeau
h
, mais il y a en fait plusieurs autres drapeaux selon le manuel degit-ls-files
-v
:Sur
git ls-files
-t
:hidden = "!f() { git ls-files -v \"$@\" | grep \"^[a-z]\"; }; f"
etignored = "!f() { git status -s --ignored \"$@\" | grep \"^!!\"; }; f"
. Cela permet, par exemple,git ignored -- PATH1 PATH2
pour ne lister que les fichiers ignorés dans certains chemins d'accès (utile lorsque vous avez beaucoup de fichiers ignorés).Cette commande fonctionne de façon plus constante pour moi. Il permet d'imprimer uniquement les fichiers qui sont répertoriés comme "d'assumer-inchangées".
J'ai utilisé ce beaucoup de fois dans des environnements différents et il fonctionne parfaitement.
grep "^h"
au lieu de guillemets simplesPowerShell solution, à l'aide de Select-String \ sls
Ligne de commande de Windows solution à l'aide de findstr: