2016-06-30 8 views
1

Ich habe einen Ordner mit git mv von A nach B umbenannt. Auf Git nur B ist vorhanden.Git Ordner nicht nach dem Umbenennen entfernt

Jetzt, wenn ich um den Repo von meinem anderen Laptop zu aktualisieren, kann ich den neuen Ordner B sehen, aber A ist immer noch da.

Git Status sagt mir, dass alles synchron ist. Selbst das Bearbeiten einer Datei in Ordner A hat keine Auswirkungen und git sieht keine Änderungen wie A ist jetzt ein Ghost-Ordner.

Wie kann ich den Git Repo auf meinem zweiten Laptop zurücksetzen, um ihm mitzuteilen, dass er diesen Ghost-Ordner verwerfen soll, ohne den Repo erneut zu überprüfen, um einen sauberen Zustand zu haben?

+0

Überprüfen Sie die SHAs auf Github und lokal. Wenn Ordner A immer noch lokal ist, ist etwas falsch. Stellen Sie sicher, dass Ihre .gitconfig-Datei keine relevanten Einstellungen enthält. –

Antwort

1

Werfen Sie einen Blick auf die git clean documentation. Dieser Befehl bewirkt Folgendes:

... Reinigt den Arbeitsbaum durch rekursiv Dateien zu entfernen, die nicht unter Versionskontrolle sind, aus dem aktuellen Verzeichnis zu starten.

Normalerweise werden nur Dateien gelöscht, die Git nicht bekannt sind, aber wenn die Option -x angegeben wird, werden auch ignorierte Dateien entfernt. Dies kann zum Beispiel nützlich sein, alle Produkte bauen zu entfernen ...

Wenn Sie suchen ein leeres Verzeichnis zu entfernen, würde ich git clean -fd tun. Wenn Sie alles entfernen möchten, was nicht im Repro verfolgt wird, versuchen Sie git clean -fxd

Verwandte Themen