Comment ai-je marqué --assume-unchanged
? Existe-t-il un moyen de savoir ce que j'ai caché en utilisant cette option?
J'ai fouillé dans le .git/
répertoire et je ne vois rien qui ressemble à ce à quoi je m'attendais, 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 je dois documenter ces détails pour les futurs développeurs.
[alias]
section de mon.gitconfig
:ignored = !git ls-files -v | grep "^[[:lower:]]"
git ls-files -v `git rev-parse --show-toplevel` | grep "^[a-z]"
Bon mot
Utiliser des alias
À mon humble avis,
git hidden
est préférable pour les fichiers marqués comme--assume-unchanged
:Voici une liste des alias associés que j'ai dans
~/.gitconfig
:Pour le faire fonctionner dans les sous - répertoires et les arguments de support :
Par exemple:
À propos de l'état du fichier
Pour moi, la plupart des fichiers cachés sont marqués d'un drapeau
h
, bien qu'il existe en fait plusieurs autres drapeaux selon le manuel degit-ls-files
-v
:À propos de
git ls-files
-t
:la source
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
de ne répertorier que les fichiers ignorés dans certains chemins (utile lorsque vous avez beaucoup de fichiers ignorés).Cette commande fonctionne de manière plus cohérente pour moi. Il n'imprimera que les fichiers répertoriés comme «supposés inchangés».
Je l'ai utilisé beaucoup de fois dans différents environnements et cela fonctionne parfaitement.
la source
grep "^h"
au lieu de guillemets simplesSolution PowerShell, utilisant Select-String \ sls
la source
Solution de ligne de commande Windows utilisant findstr :
la source