474 Stimmen

Entfernen Sie die Datei aus dem Repository, behalten Sie sie jedoch lokal.

Ich habe einen Ordner, den ich gerne in meinem entfernten Repository löschen möchte. Ich möchte ihn löschen, aber den Ordner auf meinem Computer behalten

4 Stimmen

0 Stimmen

Bitte schauen Sie sich die vorgeschlagenen ähnlichen Fragen an, während Sie Ihre schreiben - das Duplikat war wahrscheinlich eine der ersten zwei.

0 Stimmen

828voto

jamessan Punkte 39453
git rm --cached -r somedir

Löscht das Verzeichnis im Index, berührt jedoch nichts auf der Festplatte. Das funktioniert auch für eine Datei, z.B.:

git rm --cached somefile.ext

Anschließend kannst du somedir/ oder somefile.ext zu deiner .gitignore Datei hinzufügen, damit git nicht versucht, sie zurückzuholen.

36 Stimmen

Und füge dann den Pfad zu .gitignore hinzu, damit git versucht, Sie später nicht dazu zu bringen, ihn hinzuzufügen.

4 Stimmen

Wird dies dazu führen, dass (Dateien in) das Verzeichnis entfernt werden, wenn er vom Remote-Repository abruft?

0 Stimmen

Nicht, wenn er zieht; die Dateien bleiben während des automatischen Zusammenführungsprozesses des Zuges lokal entfernt. Danach wird ein Push dazu führen, dass die Dateien serverseitig entfernt werden.

5voto

Jeff Punkte 1642

Ich würde einfach:

  • Den Ordner aus Ihrem Arbeitsverzeichnis verschieben
  • git rm den Ordner, Änderung bestätigen
  • Zu .gitignore hinzufügen (oder .git/info/excludes), Änderung bestätigen
  • Den Ordner wieder zurück verschieben

14 Stimmen

Das ist keine gute Lösung - was ist, wenn Sie ein sehr großes Verzeichnis haben?

0 Stimmen

Wahrscheinlich müssen Sie git rm -r verwenden

1 Stimmen

@loostro bewegen Sie es einfach nicht auf ein anderes Blockgerät. Die meisten Dateisysteme aktualisieren einfach den Inode der Datei und verschieben nicht buchstäblich das gesamte Verzeichnis

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X