Unstage eine Datei in Git

Abdul Jabbar 23 August 2022
  1. So entfernen Sie eine Datei in Git
  2. Verwenden Sie den Befehl git rm, um die Bereitstellung von Dateien aufzuheben
  3. Verwenden Sie den Befehl git reset, um Dateien freizugeben
Unstage eine Datei in Git

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 Jabbar avatar Abdul Jabbar avatar

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

Verwandter Artikel - Git File