Unstage eine Datei in Git
- So entfernen Sie eine Datei in Git
-
Verwenden Sie den Befehl
git rm
, um die Bereitstellung von Dateien aufzuheben -
Verwenden Sie den Befehl
git reset
, um Dateien freizugeben
In Git wird der Ort, an dem wir Dateien hinzufügen, um sie für einen bestimmten Zweig zu verfolgen, als Staging Area
oder Index Area
bezeichnet. Es ist eine besondere Art, unsere Dateien zu organisieren und für eine Verpflichtung vorzubereiten.
Aber manchmal möchten wir Dateien aus dem Staging-Bereich zurückziehen. Dieser Vorgang wird unstaging
genannt. Wenn wir versehentlich eine Datei zu Git hinzufügen, können wir sie aus dem Index entfernen, indem wir den Prozess des unstaging
aus dem Zweig ausführen.
Git stellt uns verschiedene Befehle zur Verfügung, um mit dieser Situation umzugehen und dieses kritische Problem zu lösen, um die Ergebnisse zu erzielen. Dieser Artikel zeigt, wie man eine Datei in Git mit zwei wichtigen Befehlen aus der Staging-Umgebung entfernt.
So entfernen Sie eine Datei in Git
In Git
können wir eine Datei auf zwei verschiedene Arten aus der Staging-Umgebung entfernen. Beide Wege werden im Folgenden ausführlich erklärt:
git rm -cached <file-name>
git reset Head <file-name>
Verwenden Sie den Befehl git rm
, um die Bereitstellung von Dateien aufzuheben
Der Befehl git rm --cached
hilft uns, eine Datei aus dem Staging-Bereich zu entfernen. Wenn die Datei bereits im Repo existiert, hilft uns der Befehl git rm --cached
, die gewünschte Datei aus dem Index zu entfernen.
Dadurch bleibt es im Arbeitsverzeichnis und wird nun dauerhaft aus dem Repo entfernt.
git rm --cached <filePath>
Dieser Befehl wird eine Datei nicht aus der Staging-Phase entfernen, und er wird nur die Entfernung der Datei aus dem Repo inszenieren, die bereits zuvor festgeschrieben wurde, und die Datei in unserem Arbeitsbaum in einem Zweig nicht nachverfolgt lassen.
Verwenden Sie den Befehl git reset
, um Dateien freizugeben
Git Reset wird zum Zurücksetzen von Änderungen verwendet, die im Arbeitsverzeichnis vorgenommen wurden. Dadurch können wir unser Repository, den Staging-Bereich und unser Arbeitsverzeichnis zurücksetzen.
Die einfachste Möglichkeit, die Dateien aus dem Staging-Bereich zu entfernen, besteht darin, den folgenden Befehl auszuführen, indem Sie den Dateipfad angeben, den wir mit dem folgenden Befehl für die Unstaging dieser Datei verwenden möchten.
git reset <commit> -- <path>
Wenn wir die Datei nicht angeben, verweist sie automatisch auf den HEAD
im aktuell ausgecheckten Zweig.
Wenn wir den Dateinamen nicht mit git reset
angeben, werden alle Commits unstaged, der Staging-Bereich ist in unserem aktuell ausgecheckten Zweig leer und wird danach nicht zurückgesetzt.
Daher ist es wichtig, eine Sicherungskopie dieser Dateien zu erstellen oder diese Befehle auszuführen, wenn Sie zufrieden sind und bestätigt haben, dass der Staging-Bereich gelöscht oder geleert werden soll.
$ git reset
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn