Als was habe ich markiert --assume-unchanged
? Gibt es eine Möglichkeit herauszufinden, was ich mit dieser Option versteckt habe?
Ich habe das .git/
Verzeichnis durchsucht und sehe nichts, was so aussieht, wie ich es erwartet hätte, aber es muss irgendwo sein. Ich habe vergessen, was ich vor einigen Wochen auf diese Weise markiert habe, und jetzt muss ich diese Details für zukünftige Entwickler dokumentieren.
[alias]
Abschnitt meiner hinzugefügt habe.gitconfig
:ignored = !git ls-files -v | grep "^[[:lower:]]"
git ls-files -v `git rev-parse --show-toplevel` | grep "^[a-z]"
Einzeiler
Verwenden Sie Aliase
IMHO,
git hidden
ist besser für Dateien markiert als--assume-unchanged
:Hier ist eine Liste verwandter Aliase, die ich habe in
~/.gitconfig
:So funktioniert es in Unterverzeichnissen und unterstützt Argumente :
Zum Beispiel:
Informationen zum Dateistatus
Für mich sind die meisten versteckten Dateien mit Flag gekennzeichnet
h
, obwohl es tatsächlich mehrere andere Flags gibt, gemäß dem Handbuch vongit-ls-files
-v
:Über
git ls-files
-t
:quelle
hidden = "!f() { git ls-files -v \"$@\" | grep \"^[a-z]\"; }; f"
undignored = "!f() { git status -s --ignored \"$@\" | grep \"^!!\"; }; f"
. Auf diese Weise können Sie beispielsweisegit ignored -- PATH1 PATH2
nur ignorierte Dateien in bestimmten Pfaden auflisten (nützlich, wenn Sie viele ignorierte Dateien haben).Dieser Befehl funktioniert für mich konsistenter. Es werden nur die Dateien gedruckt, die als "unverändert" aufgeführt sind.
Ich habe dies oft in verschiedenen Umgebungen verwendet und es funktioniert perfekt.
quelle
grep "^h"
anstelle von einfachen AnführungszeichenPowerShell-Lösung mit Select-String \ sls
quelle
Windows-Befehlszeilenlösung mit findstr :
quelle