Löschen von nicht git Verzeichnis in git bash, windows
xx@xx-PC ~/xampp/htdocs/sites
$ rmdir /s "yo-2"
rmdir: `/s': No such file or directory
rmdir: `yo-2': Directory not empty
xx@xx-PC ~/xampp/htdocs/sites
$ rmdir "yo-2"
rmdir: `yo-2': Directory not empty
Ich kann nicht scheinen, um rmdir arbeiten in der git-bash. Seine nicht in ein git repo, und ich habe versucht, die oben. Mkdir wie erwartet funktioniert, warum nicht diese?
Du musst angemeldet sein, um einen Kommentar abzugeben.
rmdir
wird nicht funktionieren, wenn Verzeichnis leer ist,Versuchen
git-bash
ist eine Linux-shellrm dir/*
und-Knoten enthält eine Menge von Dateien, und die substitution ausfällt, oder wenn es ein wirklich langer Weg, oder vielleicht der Umgang mit Pfadangaben enthält seltsame Zeichen, oder wenn es gibt offene Dateien in den Pfad ein. Keine Ahnung?Wenn Sie versuchen, zu entfernen ein ganzes Verzeichnis unabhängig von Inhalt, den Sie verwenden könnten:
benutzen Sie einfach folgenden Befehl ein:
rm -rfv mydirectory
Nach dem Versuch ein paar andere Befehle, dieser arbeitete für mich:
Ein bisschen spät, aber ich glaube, es kann immer noch jemand helfen mit performance-Probleme auf Windows-Systemen. Es ist WIRKLICH SCHNELL zu löschen auf Windows git bash Vergleich nur mit ordentlichen
rm -rf
. Der trick hier ist, sich zu bewegen die Datei/das Verzeichnis an einen anderen zufälligen Namen in einem temporären Verzeichnis auf dem gleichen Laufwerk (unter Windows) oder in der gleichen partition (auf *nix-Systemen), und rufen Sie dasrm -rf
Befehl im hintergrund-Modus. Mindestens Sie brauchen nicht zu warten, für eine blockierende IO-Aufgabe und OS wird die Löschung durchgeführt, sobald es bekommt, im Leerlauf.Je nachdem welches system Sie verwenden, müssen Sie möglicherweise installieren Sie die
realpath
Programm (also macOS). Eine weitere alternative ist das erstellen einer bash-portable-Funktion wie in diesem post: bash - /Fisch-Befehl print ein absoluter Pfad zu einer Datei.Späte Antwort, aber für diejenigen, die Suche nach einer Lösung, für mich die
war nicht gut, ich bekomme immer das Verzeichnis nicht leer ist oder der Pfad zu lange auf Knoten Verzeichnisse.
Eine wirklich einfache Lösung :
Verschieben Sie das Verzeichnis, das Sie löschen möchten, in das Stammverzeichnis Ihrer Festplatte (zum verkürzen von Ihr Weg) und dann können Sie es löschen normalerweise.