Um die hervorragenden Originalantworten von @adardesign, @adswebwork und @AnkitVishwakarma sowie die Kommentare von @Bdoserror, @Retsam, @seanf und @torek mit zusätzlichen Dokumentationslinks und präzisen Aliasnamen zusammenzufassen ...
Grundlegende Befehle
So setzen Sie eine Datei zurück , die unverändert wieder normal ist:
git update-index --no-assume-unchanged <file>
So listen Sie alle Dateien auf, die unverändert bleiben:
git ls-files -v | grep '^[a-z]' | cut -c3-
So setzen Sie alle angenommenen unveränderten Dateien wieder auf den Normalwert zurück:
git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git update-index --no-assume-unchanged --
Hinweis: Dieser Befehl, der an anderer Stelle aufgeführt wurde, scheint nicht mehr alle angenommenen unveränderten Dateien zurückzusetzen (ich glaube, er wurde früher verwendet und zuvor als Lösung aufgeführt):
git update-index --really-refresh
Verknüpfungen
Fügen Sie den folgenden Alias- Abschnitt .gitconfig
für Ihren Benutzer hinzu (z. B. ~/.gitconfig
auf einem * nix- oder macOS-System) , um die Ausführung dieser allgemeinen Aufgaben in git zu vereinfachen.
[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 update-index --no-assume-unchanged --
hidden = ! git ls-files -v | grep '^[a-z]' | cut -c3-