Nicht verfolgte Dateien können Ihren Git-Arbeitsbaum überladen und die Dinge später 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 solche, die Sie nach dem Bereitstellen eines Commits versehentlich auf die eine oder andere Weise 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 dies möchten Schieben Sie dieses Update in Ihr Remote-Repository auf GitHub. Für Git müssen Sie diese Änderungen vornehmen verpflichten.

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

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

instagram viewer

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 um Ihren Arbeitsbaum herum und wenn Sie ausgeführt werden Git-StatusGit gibt sie als nicht verfolgte Dateien zurück.

Sie können diese Dateien löschen, indem Sie Ihren Git-Arbeitsbaum bereinigen. Wenn Sie dennoch 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 betroffen sein, nicht wenn Sie sich entscheiden, sie einzuschließen.

Das Reinigen von Git ist so einfach wie Löschen eines Git-Zweigs lokal oder remote. 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 löschen Sie einen Zweig in Git lokal und remote

Es gibt verschiedene Gründe, warum Sie einen Zweig in GitHub löschen könnten. Glücklicherweise ist das Löschen eines Git-Zweigs einfach.

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.

Führen Sie Folgendes aus, um diese Dateien und Verzeichnisse zu entfernen:

git clean -d -f

Verwenden Sie Folgendes, um nur Dateien zu entfernen, ohne Ordner zu löschen:

git clean -f

Obwohl die oben genannten Methoden die in aufgelisteten Dateien nicht entfernen .gitignorekönnen Sie den folgenden Befehl verwenden, um die in der Liste aufgeführten Elemente zu bereinigen .gitignore Datei auch:

git clean -fx

Um nur ignorierte Dateien zu entfernen, ohne andere Dateien einzuschließen, ändern Sie diesmal das Kleinbuchstaben "x" in ein Großbuchstaben "X":

git clean -fX

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

Git-Status

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

git sauber -i

Dateien einschließen in .gitignore Verwenden Sie im interaktiven Bereinigungsmodus:

git clean -ix

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

git clean -ifX

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

Laufen Git-Status Sie erhalten aktuelle Staging-Informationen. Wenn nicht bereitgestellte Dateien oder Ordner vorhanden sind, werden Sie ebenfalls darüber informiert.

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

Wenn Sie jedoch nach Überprüfung des Git-Status weiterhin Dateien entfernen, die Sie zuvor entfernt haben, sollten Sie den Git-Cache leeren. Dann renne git sauber erneut, um die Dateien zu entfernen.

Verbunden: So klonen Sie ein Repository mit GitHub Desktop

So löschen Sie Ihren Git-Cache:

git rm -r --cached [Dateiname]

Wenn nach dem Bereinigen von Git noch mehr als eine Datei angezeigt wird, löschen Sie den Git-Cache für jede Datei mit dem folgenden Befehl:

git rm -r --cached [Dateiname1] [Dateiname2] [Dateiname3] ...

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 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, verschieben oder zusammenführen, um sicherzustellen, dass Sie genau dort weitermachen können, wo Sie das nächste Mal aufgehört haben.

Beim Pushing oder Zusammenführen können jedoch einige Dateien, die Sie nicht in Ihrem Repository haben möchten, versehentlich abgelegt werden.

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 verschoben 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 deinen Git sauber!

Email
Verwalten Sie Ihre Dateiversionierung wie ein Programmierer mit Git

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

Verwandte Themen
  • Programmierung
  • GitHub
Über den Autor
Idowu Omisola (50 Artikel veröffentlicht)

Idowu ist begeistert von intelligenter Technologie und Produktivität. In seiner Freizeit spielt er mit dem Programmieren und wechselt zum Schachbrett, wenn er sich langweilt, aber er liebt es auch, ab und zu von der Routine abzubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu zeigen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.