Die Art und Weise, wie Sie Git ignorieren, um ein bestimmtes Verzeichnis/eine bestimmte Datei zu überwachen/zu verfolgen, führen Sie einfach Folgendes aus:
git update-index --assume-unchanged <file>
Wie macht man das nun wieder rückgängig, so dass die Dateien wieder überwacht werden? (Nennen wir es un-assume.)
Um Verzeichnisse/Dateien, die auf "assume-unchanged" gesetzt sind, rückgängig zu machen/anzuzeigen, führen Sie dies aus:
git update-index --no-assume-unchanged <file>
Um eine Liste der Verzeichnisse/Dateien zu erhalten, die auf Assume-unchanged
gesetzt sind, führen Sie Folgendes aus:
git ls-files -v|grep '^h'
Ergänzend zu @adardesign
's Antwort, wenn Sie alle Dateien, die der Liste assume-unchanged
hinzugefügt wurden, in einem Rutsch auf no-assume-unchanged
zurücksetzen wollen, 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 beiden Zeichen, die von grep ausgegeben werden, d.h. "h "
, dann werden alle Leerzeichen, die in Dateinamen vorkommen können, entfernt, und schließlich wird || true
verhindern, dass der Befehl vorzeitig beendet wird, falls einige Dateien in der Schleife Fehler aufweisen.