Ich habe versehentlich svn add *
eine Reihe von Dateien ausgeführt und hinzugefügt, die sich nicht im Repository befinden sollten. Ich habe auch lokale Änderungen in einigen Dateien, die ich behalten möchte. Gibt es eine einfache Möglichkeit, das einfach rückgängig zu machen, svn add
ohne die lokalen Änderungen zurückzusetzen? Der Hauptvorschlag, den ich bei Google sehe, ist svn revert
, der angeblich die lokalen Änderungen rückgängig macht.
157
svn rm --keep-local FILENAME
. SieFILENAME
können * verwenden, um mehrere Dateien abzugleichen (wenn Sie das Glück haben, ein Muster zu haben).Wenn sich diese Dateien in einem Verzeichnis befinden, das noch nicht festgeschrieben wurde, können Sie den gesamten Verzeichnisinhalt aus dem nächsten Festschreiben entfernen, indem Sie folgende Schritte ausführen:
Wenn sich diese Dateien jedoch bereits im Repository befinden und jetzt Änderungen enthalten, die Sie nicht festschreiben möchten, können Sie den Rest der Dateien mithilfe von Änderungslisten festschreiben:
quelle
Sie können Ihre Kaufabwicklung folgendermaßen reparieren:
- -
quelle
YOURDIR/YOURDIR/
, obwohl ich denke, dass das Problem bei der Erstellung des ersten Sicherungsbefehls liegtYOURDIR.bak/YOURDIR/
.Ich hatte das gleiche Problem, ich habe versehentlich ein / Verzeichnis hinzugefügt
svn add
, das die Binärdateien und die kompilierte Datei enthält. Dieser Befehl löscht tatsächlich das Verzeichnis.svn rm --force <directory-name>
In meinem Fall brauche ich das Verzeichnis nicht, daher war es sicher zu löschen. Wenn Sie die Dateien / Verzeichnisse speichern möchten, speichern Sie sie an einem Ort, bevor Sie den Befehl anwenden und sie zurückkopieren
quelle