Um die ausgezeichneten Originalantworten von @adardesign, @adswebwork und @AnkitVishwakarma sowie die Kommentare von @Bdoserror, @Retsam, @seanf und @torek zu synthetisieren, mit zusätzlichen Dokumentationslinks und knappen Aliasen...
Grundbefehle
Um eine Datei, die als assume-unchanged markiert ist, auf normal zurückzusetzen:
git update-index --no-assume-unchanged
Um alle Dateien aufzulisten, die als assume-unchanged markiert sind:
git ls-files -v | grep '^[a-z]' | cut -c3-
Um alle als assume-unchanged markierten Dateien auf normal zurückzusetzen:
git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git update-index --no-assume-unchanged --
Hinweis: Dieser Befehl, der anderswo aufgeführt wurde, scheint nicht mehr alle als assume-unchanged markierten Dateien zurückzusetzen (ich glaube, dass es früher so war und es bisher als Lösung aufgelistet wurde):
git update-index --really-refresh
Abkürzungen
Um diese häufigen Aufgaben in git leicht auszuführen, fügen Sie den folgenden Alias-Abschnitt in Ihre .gitconfig
für Ihren Benutzer hinzu/aktualisieren Sie ihn (z. B. ~/.gitconfig
auf einem *nix- oder macOS-System):
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
unhide-all = ! git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git unhide --
hidden = ! git ls-files -v | grep '^[a-z]' | cut -c3-