it-swarm.com.de

Wie entferne ich Dateien aus dem Git-Staging-Bereich?

Ich habe einige meiner Dateien in meinem lokalen Repo geändert und dann git add -A, der meiner Meinung nach zu viele Dateien zum Staging-Bereich hinzugefügt hat. Wie kann ich alle Dateien aus dem Bereitstellungsbereich löschen?

Nachdem ich das getan habe, mache ich einfach git add "filename" manuell.

342
omega

Mit können Sie Dateien aus dem Index entfernen

git reset HEAD -- path/to/file

Genau wie bei git add können Sie Dateien rekursiv nach Verzeichnisse und so weiter entpacken. Führen Sie die folgenden Schritte aus, um alles auf einmal zu entpacken:

git reset HEAD -- .

Zum späteren Nachschlagen zeigt Ihnen die Ausgabe von git status die Befehle, die Sie ausführen müssen, um Dateien von einem Status in einen anderen zu verschieben.

471
Ash Wilson

Benutzen

git reset

alle inszenierten Dateien entpacken.

212

Wenn Sie bereits eine Reihe unerwünschter Dateien festgelegt haben, können Sie sie mit und dekodieren, um sie als gelöscht zu markieren (ohne sie tatsächlich zu löschen) 

git rm --cached -r .

--cached weist sie an, die Pfade aus dem Staging und dem Index zu entfernen, ohne die Dateien selbst zu entfernen, und -r bearbeitet Verzeichnisse rekursiv. Sie können dann beliebige Dateien git adden, die Sie weiterhin verfolgen möchten.

80
Max

Du könntest benutzen

git reset HEAD

fügen Sie dann die gewünschten Dateien hinzu

git add [directory/]filename
28
Shad

Wie in anderen Antworten erwähnt, sollten Sie git reset verwenden. Dadurch wird die Aktion von git add -A rückgängig gemacht.

Hinweis:git reset ist äquivalent zu git reset --mixed, der dies tut

Setzt den Index zurück, aber nicht die Arbeitsstruktur (d. H. Die geänderten Dateien werden beibehalten, jedoch nicht für das Festschreiben markiert) und meldet, was nicht aktualisiert wurde. Dies ist die Standardaktion. [ git reset ]

5
Dan Rosenstark

Der beste Weg, um Ihre Datei, die sich bereits im Staging-Bereich befindet, rückgängig zu machen, ist git reset --hard, wodurch Ihre bereitgestellten Dateien zurückgesetzt werden. Wenn Sie jetzt vorsichtig vorgehen, werden gestaffelte und nicht gestaffelte Änderungen entfernt.

0
pix data

Sie können den Bereitstellungsbereich auf verschiedene Arten zurücksetzen:

  1. Setzen Sie HEAD zurück und fügen Sie alle erforderlichen Dateien zum erneuten Einchecken wie folgt hinzu:

     git reset HEAD ---> removes all files from the staging area
     git add <files, that are required to be committed>
     git commit -m "<commit message>"
     git Push 
    
0
Amit Kaneria