Git Bash Elimina la directory

Git Bash Elimina la directory
Sul sistema operativo Linux, una directory è un repository normale per archiviare gerarchicamente file come quello che facciamo in qualsiasi altro sistema operativo Windows. La / bin / directory, ad esempio, manterrebbe tutti i file binari eseguibili. D'altra parte, Git è un sistema di controllo della versione utilizzato in tutto il mondo per creare record di versione di ciascun file e cartella in modo che qualsiasi modifica possa essere monitorata tramite un computer locale e un desktop remoto. L'eliminazione di una directory GIT dal suo desktop locale è abbastanza simile all'eliminazione di un normale file di bash e cartella. Ci vogliono solo alcuni comandi del solito. Quindi, abbiamo deciso di discutere in questo articolo l'argomento "Elimina Directory in Git" usando l'ambiente bash. Iniziamo con l'apertura del terminale Kali Linux.

Esempio 01:

Assicurati di avere una cartella GIT chiamata "Works" nel tuo sistema. In questa cartella, abbiamo un altro progetto chiamato "test" che non è vuoto in questo momento. Diciamo che vogliamo rimuovere questa cartella permanentemente dal nostro sistema GIT. Per questo, abbiamo provato le istruzioni "RMDIR" di Ubuntu sulla shell seguite dal nome di una directory. Si scopre che la directory non è vuota, quindi il comando non è in grado di rimuoverla. Per indagare su questo, dobbiamo spostarci all'interno della cartella usando l'istruzione "CD".

Successivamente usa il comando LS (Tasto Short for List) che visualizza un elenco di tutti i file e le cartelle in una directory o una cartella. Per rimuovere la cartella, dobbiamo prima rimuovere tutti i suoi file e cartelle interne. Utilizzare il comando "RM" per rimuovere il file "Aiuto.txt "e poi torna alla cartella" Works "per rimuovere la directory" TestProject ".

Esempio 2: Elimina in modo ricorsivo

Diciamo, abbiamo creato un "progetto!"Cartella nella directory" Works "git. Siamo attualmente nella cartella/directory Project1 e abbiamo sotto-directory e file in esso secondo la query "LS".

Utilizzando il comando "MD", la nuova directory chiamata "Cartella indesiderata" è stata impostata all'interno della cartella "Project1". Abbiamo creato un file di testo con l'istruzione "tocco" e lo spostata nella "cartella indesiderata" usando l'istruzione "MV" sulla shell Kali Linux.

Ora abbiamo navigato nella directory delle cartelle indesiderate in cui possiamo vedere un elenco di sotto-directory e file. Abbiamo solo un file nella cartella indesiderata, campione.txt, come visto nello screenshot qui sotto.

Ora torna alla directory di lavoro Git "Project1" ed elenca tutte le sue cartelle e file.

Per aggiungere una cartella appena creata al repository remoto GitHub, dobbiamo utilizzare l'istruzione "Git Add" insieme al nome di una cartella. Il commit Git rifletterà le modifiche apportate alla directory mentre l'istruzione di spinta Git seguita dal collegamento GitHub remoto ci permetterà di riflettere le modifiche al repository locale riflette anche su GIT remoto e. Ora, questa versione aggiornata viene aggiornata su GitHub sia locale che remoto.

Per eliminare la cartella dal repository git in modo ricorsivo, dobbiamo usare il comando "RM" seguito dall'opzione "-r" e dal nome di una cartella come mostrato di seguito.

Per garantire che il nostro comando di remoy Directory funzionasse, utilizzare il comando LS per verificare che la cartella indesiderata sia stata rimossa dal repository Git. Ora, puoi utilizzare le istruzioni per il commit GIT e il GIT per riflettere il cambiamento nel sistema remoto.

Esempio 3: Elimina una directory con la forza

Per rimuovere una cartella contenente altri file o cartelle al suo interno, dobbiamo utilizzare l'opzione "-rf" insieme al comando "RM". Supponiamo che tu abbia una directory denominata/Works/TestProject/di Git che contiene i seguenti due sotto-conduttori e un file di testo i.e. aiuto.txt, progetto, test.

Se usi il comando RMDIR, otterrai lo stesso errore "Directory no vuoto" sulla shell.

Come affermato in precedenza, RMDIR elimina solo le directory vuote. Pertanto, per rimuovere un'intera directory in Linux senza considerare le sue parti interne, dobbiamo usare il comando RM seguito dall'opzione -rf e dal percorso verso la cartella. Possiamo verificare che abbiamo eliminato correttamente TestProject eseguendo il comando LS nella cartella delle opere, il che rivela che non esiste una directory TestProject nella cartella delle opere.

Per generare un output più verboso, dobbiamo utilizzare l'opzione -v con il comando RM. Su Linux, ad esempio, elimina l'intera directory /Works /Works /Works e visualizza l'uscita del registro completo sullo schermo utilizzando il comando RM con il parametro "V". Questo comando è utile quando abbiamo bisogno di un elenco dettagliato di file e directory che stiamo rimuovendo da una directory. Ogni parametro nel comando di seguito ha uno scopo, che è delineato:

  • -R sta per la cancellazione ricorsiva.
  • -F: rimuovere una directory con forza.
  • -V: ha un output basato sullo schermo, il che significa che visualizza tutte le informazioni su file e directory rimossi utilizzando il comando RM.

Infine, è necessario assicurarsi che l'operazione di eliminazione necessaria sia completata. Come si può vedere, non esiste una cartella chiamata Works in the Directory (Works).

Esempio 4: usando il comando RMDIR

È vantaggioso quando vuoi solo eliminare una cartella se è vuota anziché controllare se è vuota o no. Il comando "rmdir" viene utilizzato per eliminare le directory vuote. Quando si desidera eliminare la directory vuota, è necessario utilizzare l'istruzione RMDIR o rimuovere esplicitamente il contenuto. Quello che segue è un esempio che mostra come abbiamo creato una directory "test" in GIT e l'ho rimossa con l'istruzione "RMDIR".

Conclusione:

Abbiamo discusso dell'uso di diversi comandi per eliminare le directory da Git in Bash. Devi capire che non puoi annullare l'azione dell'istruzione "RM" mentre elimina senza riguardo al concetto di "rifiuti.«Alcuni sistemi operativi simili a Linux e UNIX minimizzano le sue capacità dirompenti aliasingle in genere su RM -i, anche se non tutti lo fanno.