So bereinigen Sie Git und entfernen nicht verfolgte Dateien

So bereinigen Sie Git und entfernen nicht verfolgte Dateien

Nicht verfolgte Dateien können Ihren Git-Arbeitsbaum überladen und die Dinge auf der Straße durcheinander bringen. Manchmal können diese nicht verfolgten Dateien Text- oder andere Dateien sein, die Sie nicht in Ihrem Remote-Repository haben möchten oder die Sie versehentlich auf die eine oder andere Weise nach dem Staging eines Commits erstellt haben.





In jedem Fall ist es immer hilfreich, Ihren Git-Arbeitsbaum zu bereinigen, um diese Dateien zu entfernen.





Was sind nicht verfolgte Dateien während eines Git-Commits?

Wenn Sie einige vorhandene Dateien in Ihrem Projekt aktualisiert und auch lokal neue Dateien hinzugefügt haben und dieses Update in Ihr Remote-Repository auf GitHub übertragen möchten, erfordert Git, dass Sie diese Änderungen für den Commit bereitstellen.





Windows 10 machine_check_Exception

Ein bloßes Update, das Sie an bereits vorhandenen Dateien vornehmen, die Sie bereits festgeschrieben haben, entfernt diese nicht aus den nachverfolgten Dateien.

Wenn Sie ein Update für den Commit bereitstellen, werden auch neue Dateien mit ihnen bereitgestellt, und Git fügt sie den nachverfolgten Dateien hinzu. Neue Dateien, die Sie Ihrem Projekt nach dem Staging Ihres Commits hinzufügen, werden jedoch nicht nachverfolgt.



Dies können unwichtige oder übrig gebliebene Dateien sein, die Sie vorübergehend verwendet haben, oder solche, die nach dem Zusammenführen oder Übertragen einiger Änderungen auf die eine oder andere Weise auftauchen. Folglich lauern diese nicht verfolgten Dateien immer noch in Ihrem Arbeitsbaum, und wenn Sie es ausführen Git-Status , Git gibt sie als nicht verfolgte Dateien zurück.

Sie können diese Dateien löschen, indem Sie Ihren Git-Arbeitsbaum bereinigen. Andernfalls, wenn Sie immer noch der Meinung sind, dass Sie einige davon lokal benötigen, können Sie sie dem hinzufügen .gitignore Datei. Dateien, die Sie hinzufügen .gitignore wird von der Bereinigung nicht beeinflusst, nicht wenn Sie sich entscheiden, sie einzubeziehen.





Git zu reinigen ist so einfach wie einen Git-Zweig lokal oder remote löschen . Sehen wir uns die verschiedenen Möglichkeiten an, wie Sie Git bereinigen können, um nicht verfolgte Dateien oder Ordner unten zu löschen.

So bereinigen Sie Git und entfernen nicht verfolgte Dateien oder Ordner

Bevor Sie nicht verfolgte Dateien entfernen, sollten Sie überprüfen, ob Sie sie löschen möchten. Führen Sie dazu den folgenden Code aus:





git clean -d -n

Der Befehl gibt alle nicht verfolgten Ordner und Dateien zurück, die Git aus Ihrem Arbeitsbaum entfernt.

Um diese Dateien und Verzeichnisse zu entfernen, führen Sie Folgendes aus:

git clean -d -f

Um nur Dateien zu entfernen, ohne Ordner zu löschen, verwenden Sie:

git clean -f

Obwohl die oben genannten Methoden keine Dateien entfernen, die in .gitignore , können Sie den folgenden Befehl verwenden, um die im aufgelisteten Elemente zu reinigen .gitignore auch Datei:

git clean -fx

Um nur ignorierte Dateien zu entfernen, ohne andere Dateien einzuschließen, ändern Sie diesmal das Kleinbuchstabe 'x' in ein Großbuchstabe 'X':

git clean -fX

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob sich noch nicht bereitgestellte Dateien in Ihrem Arbeitsbaum befinden:

git status

Sie können Git auch interaktiv bereinigen, indem Sie Folgendes verwenden:

git clean -i

So fügen Sie Dateien hinzu .gitignore Verwenden Sie im interaktiven Reinigungsmodus:

git clean -ix

So bereinigen Sie die in aufgelisteten Dateien .gitignore Führen Sie nur im interaktiven Modus den folgenden Befehl aus. Stellen Sie sicher, dass Sie dieses Mal den Großbuchstaben 'X' verwenden:

git clean -ifX

Sobald der interaktive Modus erscheint, können Sie die Dateien nach Zahlen- oder Zeichenfolgenmustern filtern. Sie können auch die Frag ob Option, um jede Datei vor dem Löschen zu überprüfen. Wenn Sie möchten, können Sie die sauber Option, um die Dateien sofort zu entfernen.

Laufen Git-Status gibt Ihnen aktuelle Staging-Informationen und informiert Sie auch darüber, wenn Dateien oder Ordner ohne Staging vorhanden sind.

Sehen Sie entfernte Dateien nach dem Ausführen von Git Clean immer noch als nicht nachverfolgt an?

Wenn jedoch nach der Überprüfung des Git-Status Dateien, die Sie zuvor entfernt haben, immer noch im Abschnitt für nicht verfolgte Dateien angezeigt werden, sollten Sie den Git-Cache leeren. Dann renne git sauber erneut, um die Dateien zu entfernen.

Verwandt: So klonen Sie ein Repository mit GitHub Desktop

So leeren Sie Ihren Git-Cache:

git rm -r --cached [filename]

Wenn nach dem Bereinigen von Git noch mehr als eine Datei angezeigt wird, verwenden Sie den folgenden Befehl, um den Git-Cache für jede Datei zu leeren:

git rm -r --cached [filename1] [filename2] [filename3]...

Stellen Sie jedoch sicher, dass Sie die Dateierweiterung für jede der Dateien hinzufügen und denken Sie daran, Git erneut zu bereinigen, um sie zu entfernen.

Warum müssen Sie Git bereinigen, um nicht verfolgte Dateien zu entfernen?

Manchmal möchten Sie die Dinge in Ihrem Git-Arbeitsbaum aufräumen, bevor Sie ein Projekt für ein anderes Mal verlassen. Sie werden dann wahrscheinlich die letzten Änderungen, die Sie am Projekt vorgenommen haben, übertragen oder zusammenführen, um sicherzustellen, dass Sie beim nächsten Mal genau dort weitermachen können, wo Sie aufgehört haben.

Aber während des Pushens oder Zusammenführens können einige Dateien, die Sie nicht in Ihrem Repository haben möchten, versehentlich einfallen.

Wenn Sie solche Dateien nicht überprüfen und entfernen, kann dies Ihr Remote-Repository durcheinander bringen, da sie beim nächsten Update Ihres Remote-Repositorys gepusht werden. Darüber hinaus können solche Dateien bei der Bereitstellung auf Plattformen wie Heroku, die Git für die Bereitstellung verwenden, Probleme verursachen.

Also: halte dein Git sauber!

Teilen Teilen Tweet Email Verwalten Sie Ihre Dateiversionierung wie ein Programmierer mit Git

Programmierer haben Versionskontrollsysteme (VCS) entwickelt, um Probleme mit der Dateiversionskontrolle zu lösen. Schauen wir uns die Grundlagen der Versionskontrolle mit dem heutigen Top-System Git an.

Weiter lesen
Verwandte Themen
  • Programmierung
  • GitHub
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technologie zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren