GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man Dateien auf Git aus der Staging-Umgebung entfernt

Einführung

Als Projektmanagement-Tool ermöglicht Git Benutzern, eine Gruppe von Änderungen in die Warteschlange zu stellen, bevor sie in das Projekt übernommen werden. Diese Warteschlange wird Index genannt, und Dateien können entfernt werden, bevor sie festgeschrieben werden.

Diese Anleitung zeigt Ihnen, wie Sie Dateien aus dem Staging-Bereich in Git entfernen/unstage machen.

Voraussetzungen

  • Eine vorhandene Installation von Git
  • Ein Git-Projekt
  • Ein Terminalfenster / Befehlszeile
    • Linux:Aktivitäten> Suche> Terminal
    • Windows:Rechtsklick Start> Eingabeaufforderung (oder Windows PowerShell)

Staging aller Dateien auf Git entfernen

Um alle Änderungen aus dem Staging-Index zu entfernen, geben Sie den folgenden Befehl ein:

git reset

Dadurch werden alle Änderungen aus dem Bereitstellungsbereich entfernt. Es werden keine Dateien gelöscht – das git add Der Befehl kann verwendet werden, um Änderungen wieder in den Staging-Index einzufügen.

Der Staging-Index befindet sich unter .git/index . Es passt in die Mitte des Git-Commit-Prozesses:

  • Dateien werden während der Projektentwicklung erstellt oder geändert
  • Benutzer entscheiden, welche Änderungen zusammen im Index veröffentlicht werden mithilfe von git add Befehl
  • Benutzer verpflichten sich diese Änderungen unter einem Namen und einer Beschreibung

Der git reset Befehl wird verwendet, um den Index zu löschen bereinigen und Änderungen von Grund auf neu hinzufügen.

Staging einer einzelnen Datei oder eines einzelnen Verzeichnisses entfernen

Der git reset Befehl kann auf eine einzelne Datei oder ein einzelnes Verzeichnis gerichtet werden.

Verwenden Sie beispielsweise den folgenden Befehl:

git reset location/of/file.ext
git reset directory/location

Verwendung der .gitignore-Datei

Die .gitignore file ist eine Datei, die jedem Verzeichnis in einem Projekt hinzugefügt werden kann. Es ist eine einfache Textdatei, und alles, was ihr hinzugefügt wird, wird nicht bereitgestellt oder in einen Commit aufgenommen.

Verwenden Sie einen Texteditor, um eine .gitignore zu erstellen Datei in einem Projektverzeichnis. Bearbeiten Sie dann die Datei und fügen Sie die Namen der Assets hinzu, die von Commits ausgeschlossen werden sollen.

Beispielsweise müssen Entwicklungsprotokolldateien normalerweise nicht in einen Commit aufgenommen werden. Diese könnten namentlich zu .gitignore hinzugefügt werden Datei.

Zugesicherte Dateien aufheben

Der git reset Der Befehl kann Änderungen an Dateien und Verzeichnissen zulassen, die bereits festgeschrieben wurden.

Der grundlegende Befehl zum Unstaging eines Commit lautet wie folgt:

git reset [option] [commit]

In [option] Geben Sie die Art des auszuführenden Resets an. In [commit] Geben Sie den Namen des Commits an, der zurückgesetzt wird.

Destage Commmits Soft

Verwenden Sie den folgenden Befehl, um ein Soft-Unstage durchzuführen:

git reset --soft [commit]

Ein weiches Reset hat folgende Auswirkungen:

  • Aktualisiert die Referenzzeiger
  • Der Staging-Index bleibt unverändert
  • Arbeitsverzeichnis bleibt unberührt

Festlegen von Commits rückgängig machen

Verwenden Sie den folgenden Befehl, um ein Hard-Unstage durchzuführen:

git reset --hard [commit]

Ein hartes Reset hat folgende Auswirkungen:

  • Aktualisiert Verweiszeiger auf das angegebene Commit
  • Der Staging-Index wird zurückgesetzt, um dem angegebenen Commit zu entsprechen
  • Das Arbeitsverzeichnis wird zurückgesetzt, um dem angegebenen Commit zu entsprechen
  • Alle ausstehenden Änderungen im Arbeitsverzeichnis und Staging-Index gehen verloren

Gemischte Unstage-Option

Wenn keine Option angegeben ist, wird git reset Befehl führt ein gemischtes aus unstage:

git reset --mixed [commit]

oder

git reset [commit]

Dies hat folgende Auswirkungen:

  • Aktualisiert die Referenzzeiger
  • Setzt den Staging-Index auf das angegebene Commit zurück
  • Änderungen, die vom Staging-Index zurückgesetzt werden, werden in das Arbeitsverzeichnis verschoben

Linux
  1. Wie GNOME Git verwendet

  2. So benennen Sie Dateien unter Linux um

  3. So erstellen Sie Git-Tags

  4. So komprimieren Sie mehrere Dateien unter Linux

  5. Wie grep in PDF-Dateien?

So entfernen Sie das Git-Remote-Repository

So installieren Sie 7Zip unter Ubuntu 18.04

Gewusst wie:Eine Einführung in die Verwendung von Git

Wie installiere ich Git auf Centos7?

So finden Sie Dateien in Debian

So bereinigen Sie unnötige Dateien