Zusätzlich zu der Antwort von @adardesign
, wenn Sie alle Dateien zurücksetzen möchten, die zur assume-unchanged
-Liste hinzugefügt wurden, auf no-assume-unchanged
in einem Schritt können Sie Folgendes tun:
git ls-files -v | grep '^h' | sed 's/^..//' | sed 's/\ /\\ /g' | xargs -I FILE git update-index --no-assume-unchanged FILE || true
Dies entfernt einfach die zwei Zeichen, die von grep ausgegeben werden, d. h. "h "
, ersetzt dann alle Leerzeichen, die sich in Dateinamen befinden können, und schließlich verhindert || true
, dass der Befehl vorzeitig abgebrochen wird, falls einige Dateien in der Schleife Fehler enthalten.