Git Bash Delete Directory

Git Bash Delete Directory
Auf dem Linux -Betriebssystem ist ein Verzeichnis ein normales Repository für hierarchisch gespeicherte Dateien wie das, was wir in einem anderen Windows -Betriebssystem tun. Das / Bin / Verzeichnis beispielsweise würde alle ausführbaren Binärdateien behalten. Auf der anderen Seite ist Git ein Versionskontrollsystem, das weltweit zum Erstellen von Versionsunterlagen jeder Datei und jeden Ordners verwendet wird, damit eine Änderung über einen lokalen Computer sowie einen Remotedesktop überwacht werden kann. Das Löschen eines Git -Verzeichnisses von seinem lokalen Desktop ist dem Löschen einer normalen Bash -Datei und des Ordners ziemlich ähnlich. Es erfordert nur einige mehr Befehle als gewöhnlich. Wir haben uns also entschlossen, in diesem Artikel das Thema „Verzeichnis in Git zu löschen“ mit der Bash -Umgebung zu diskutieren. Beginnen wir mit der Eröffnung des Kali -Linux -Terminals.

Beispiel 01:

Stellen Sie sicher, dass Sie einen Git -Ordner mit dem Namen "Works" in Ihrem System haben. Innerhalb dieses Ordners haben wir einen weiteren Ordner mit dem Namen "Test" -Projekt, der momentan nicht leer ist. Angenommen, wir möchten diesen Ordner dauerhaft aus unserem Git -System entfernen. Dafür haben wir Ubuntus „RMDIR“ -Anweisung auf der Hülle ausprobiert, gefolgt vom Namen eines Verzeichnisses. Es stellt sich heraus, dass das Verzeichnis nicht leer ist, sodass der Befehl es nicht entfernen kann. Um dies zu untersuchen, müssen wir uns im Ordner mit der CD -Anweisung bewegen.

Verwenden Sie danach den Befehl LS (Kurzschlüssel für die Liste), in dem eine Liste aller Dateien und Ordner in einem Verzeichnis oder Ordner angezeigt wird. Um den Ordner zu entfernen, müssen wir zuerst alle inneren Dateien und Ordner entfernen. Verwenden Sie den Befehl "rm", um die Datei "Hilfe" zu entfernen.txt ”und kehren Sie dann zum Ordner" Works "zurück, um das Verzeichnis" TestProject "zu entfernen.

Beispiel 2: rekursiv löschen

Nehmen wir an, wir haben ein „Projekt erstellt!Ordner im Git "Works" -Verzeichnis. Wir befinden uns derzeit im Ordner/Verzeichnis von Project1 und haben Unter-Verzeichnisse und Dateien gemäß der LS-Abfrage darin.

Mit dem Befehl „MD“ wurde in dem Ordner „Project1“ ein neues Verzeichnis mit dem Namen "Unerwolled Ordner" eingerichtet. Wir haben eine Textdatei mit der Anweisung "Touch" erstellt und sie mit der Anweisung "MV" auf der Kali Linux -Shell in den "unerwünschten Ordner" verschoben.

Wir haben jetzt in das unerwünschte Ordnerverzeichnis navigiert, in dem wir eine Liste von Unterverzeichnissen und Dateien sehen können. Wir haben nur eine Datei im unerwünschten Ordner, Beispiel.txt, wie im Screenshot unten zu sehen ist.

Kehren Sie nun zum Git Working -Verzeichnis „Project1“ zurück und listen Sie alle Ordner und Dateien auf.

Um einen neu erstellten Ordner zum GitHub -Remote -Repository hinzuzufügen, müssen wir zusammen mit dem Namen eines Ordners die Anweisung „Git Add“ verwenden. Git Commit wird die Änderungen am Verzeichnis widerspiegeln, während die Git -Push -Anweisung gefolgt von der Remote -Github -Verbindung die Änderungen am örtlichen Repository auch bei Remote Git widerspiegeln. Jetzt wird diese aktualisierte Version sowohl bei lokalem als auch bei Remote GitHub aktualisiert.

Um den Ordner aus dem Git-Repository rekursiv zu löschen.

Um sicherzustellen, dass unser Befehl zum Entfernen von Verzeichnissen funktioniert, verwenden Sie den Befehl LS, um zu überprüfen, ob der unerwünschte Ordner aus dem Git -Repository entfernt wurde. Jetzt können Sie die Anweisungen für Git Commit und Git Push verwenden, um auch die Änderung im Remote -System widerzuspiegeln.

Beispiel 3: Ein Verzeichnis mit Gewalt löschen

Um einen Ordner mit anderen Dateien oder Ordnern zu entfernen, müssen wir zusammen mit dem Befehl „RM“ die Option "-rf" verwenden. Angenommen, Sie haben ein Verzeichnis mit dem Namen/Works/TestProject/von Git, das die folgenden zwei Unterordner und eine Textdatei i enthält.e. Hilfe.TXT, Projekt, Test.

Wenn Sie den Befehl rmdir verwenden, erhalten Sie auf Ihrer Shell den gleichen Fehler "Verzeichnis no leer".

Wie bereits erwähnt, löscht RMDIR nur leere Verzeichnisse. Um ein ganzes Verzeichnis in Linux zu entfernen, ohne seine internen Teile zu berücksichtigen, müssen wir den Befehl rm verwenden, gefolgt von der Option -RF und dem Pfad zum Ordner. Wir können überprüfen, ob wir das TestProject erfolgreich gelöscht haben.

Um eine ausführlichere Ausgabe zu generieren, müssen wir die Option -V mit dem Befehl rm verwenden. Unter Linux löschen Sie beispielsweise das gesamte GIT -Verzeichnis /Werk /Werke /Arbeit. Dieser Befehl ist praktisch, wenn wir eine detaillierte Liste der Dateien und Verzeichnisse benötigen, die wir aus einem Verzeichnis entfernen. Jeder Parameter im Befehl unter dem Abgeschäft hat einen Zweck, der beschrieben wird:

  • -R steht für rekursive Deletionen.
  • -F: Entfernen Sie ein Verzeichnis mit Kraft.
  • -V: Es verfügt über eine Bildschirmausgabe, sodass alle Informationen zu Dateien und Verzeichnissen angezeigt werden, die mit dem Befehl rm entfernt wurden.

Schließlich müssen Sie sicherstellen, dass der benötigte Löschvorgang abgeschlossen ist. Wie zu sehen ist, gibt es keinen Ordner namens Works im Verzeichnis (Arbeiten).

Beispiel 4: Verwenden Sie den Befehl rmdir

Es ist von Vorteil, wenn Sie nur einen Ordner löschen möchten, wenn er leer ist, anstatt zu überprüfen, ob er leer ist oder nicht. Der Befehl "rmdir" wird verwendet, um leere Verzeichnisse zu löschen. Wenn Sie das leere Verzeichnis löschen möchten, müssen Sie die RMDIR -Anweisung verwenden oder den Inhalt explizit entfernen. Das Folgende ist ein Beispiel, das zeigt, wie wir in Git ein "Test" -Verzeichnis erstellt haben.

Abschluss:

Wir haben die Verwendung verschiedener Befehle zum Löschen von Verzeichnissen aus Git in Bash besprochen. Sie müssen verstehen.'Einige Linux- und Unix -ähnliche Betriebssysteme minimieren seine störenden Fähigkeiten, indem sie es typischerweise auf RM -i -I -i -Alia -Verhalten machen, auch wenn nicht alle von ihnen dies tun.