Wie verwerfe ich Änderungen in meiner Arbeitskopie, die nicht im Index enthalten sind?
Dadurch wird auch alles im Index verworfen (nicht nur Dinge, die nicht im Index stehen), was über das hinausgeht, worum der OP bittet.
Wie verwerfe ich Änderungen in meiner Arbeitskopie, die nicht im Index enthalten sind?
Beachten Sie jedoch, dass der von Git ignorierte Inhalt seine ursprünglichen Berechtigungen nicht beibehält! Daher kann dies ein Sicherheitsrisiko darstellen.
@twicejr Sie liegen falsch, bitte lesen Sie git help clean
"-d Nicht verfolgte Verzeichnisse zusätzlich zu den nicht verfolgten Dateien entfernen".
Warum haben Sie alle Ihre Dateien so eingestellt, dass sie weltweit gelesen und geschrieben werden können? Das ist keine gute Praxis.
Meiner Meinung nach,
git clean -df
sollte das genügen. Gemäß Git-Dokumentation zu git clean
git-clean - Entfernt nicht verfolgte Dateien aus dem Arbeitsbaum
Beschreibung
Bereinigt den Arbeitsbaum durch rekursives Entfernen von Dateien, die die nicht unter Versionskontrolle stehen, beginnend mit dem aktuellen Verzeichnis.
Normalerweise werden nur Dateien, die Git unbekannt sind, entfernt, aber wenn die Option -x angegeben wird, werden auch ignorierte Dateien entfernt. Dies kann z. B, nützlich sein, um alle Build-Produkte zu entfernen.
Wenn optionale ...-Argumente angegeben werden, sind nur diese Pfade betroffen.
Opciones
-d Entfernt nicht verfolgte Verzeichnisse zusätzlich zu den nicht verfolgten Dateien. Wenn ein nicht verfolgtes Verzeichnis von einem anderen Git-Repository verwaltet wird, wird es standardmäßig nicht entfernt. Verwenden Sie die Option -f zweimal, wenn Sie wirklich ein solches Verzeichnis wirklich entfernen wollen.
-f --force Wenn die Git-Konfigurationsvariable clean.requireForce nicht auf false gesetzt ist, verweigert git clean die Ausführung, sofern nicht -f, -n oder -i angegeben wird.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Siehe auch stackoverflow.com/questions/22620393/
16 Stimmen
git-clean
entfernt nur die nicht verfolgten Dateien aus dem Arbeitsbaum git-scm.com/docs/git-clean37 Stimmen
Um den obigen Kommentar von Asenar zu verdeutlichen,
git-clean -df
kann gefährlich sein. Es löscht lokale, nicht verfolgte Dateien (z. B. solche, die durch eine .gitignore-Datei abgedeckt sind). Lesen Sie die folgenden Hinweise sorgfältig durch und erwägen Sie stattdessen git checkout .26 Stimmen
'git clean -df ' Seien Sie gewarnt! Ich habe das ausprobiert und wichtige Ordner verloren, die nicht wiederhergestellt werden können... Autsch!
73 Stimmen
Unter
git status
macht einen Vorschlag, wie man das machen kann!git checkout -- .
0 Stimmen
Git gui hat eine Funktion, mit der Änderungen sicher rückgängig gemacht werden können. .gitignore wird von diesem Programm beachtet, während git-clean es überhaupt nicht verwendet.
0 Stimmen
@Readonly Ich denke, die Frage sollte lauten: "Wie verwerfe ich nicht bereitgestellte Änderungen im Arbeitsbaum?
git reset HEAD file1
das überschreibtfile1
vom letzten Commit in der Commit-Historie zum Staging-Bereich.28 Stimmen
@Paulo: ab Juli 2019,
git status
gibt die Anregung:git restore
.git restore
ist ein neuer Befehl genau für diesen Zweck. Siehe mein Update 2019 .2 Stimmen
Ich denke, dass entweder die Frage oder der Titel geändert werden sollte. Der Titel stimmt nicht mit der gestellten Frage überein, und es ist nicht klar, ob die Antworten beides abdecken.
0 Stimmen
Wahrscheinlich ist es nicht das, was Sie suchen, aber wenn Sie die GitHub Desktop App verwenden, gibt es natürlich einen Menüpunkt, um dies zu tun. Zweig -> Alle Änderungen verwerfen