Come eliminare completamente un repository git creato con init?


1396

Ho creato un repository git con git init. Vorrei eliminarlo del tutto e iniziarne uno nuovo.

Risposte:


1835

Git mantiene tutti i suoi file nella .gitdirectory. Basta rimuovere quello e di nuovo init.

Se non riesci a trovarlo, è perché è nascosto.

  • In Windows 7, devi andare nella tua cartella, fare clic su Organizein alto a sinistra, quindi fare clic su Folder and search options, quindi fare clic sulla Viewscheda e fare clic sul Show hidden files, folders and drivespulsante di opzione.

  • Su un Mac OS:

    • Apri un Terminale (tramite Spotlight: premi CMD+ SPACE, digita terminale premi Enter) ed esegui:

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
      

      Nota: la scorciatoia da tastiera per mostrare i file nascosti nel Finder è CMD+ SHIFT+, .quindi non è più necessario modificare la configurazione del Finder in questo modo

    • Puoi anche digitare cd(lo spazio è importante), trascinare la cartella git repo dal Finder alla finestra del terminale, premere return, quindi digitare rm -fr .git, quindi di returnnuovo.

  • Su Ubuntu, usa il collegamento Ctrl + H.


19
Nota: dopo aver rimosso il file .git nascosto, è necessario immettere defaults write com.apple.finder AppleShowAllFiles NO && killall Finderper nascondere nuovamente i file nascosti.
CodeBiker,

11
Per mostrare / nascondere i file su macOS (nel Finder): cmd + shift + .questo è stato un risultato eccezionale su Google per me, quindi le persone probabilmente lo troveranno molto anche se è vecchio.
ludvigeriksson

12
@Van quelli sono flag bash (opzioni), e possono andare nell'ordine che preferisci :)
De Novo

756

Se vuoi davvero rimuovere tutto il repository, lasciando solo la directory di lavoro, dovrebbe essere semplice come questo.

rm -rf .git

Si rm -rfapplicano le solite disposizioni in merito . Assicurati di avere un backup aggiornato e di essere assolutamente sicuro di essere nel posto giusto prima di eseguire il comando. ecc. ecc.


5
E puoi usarlo anche su Windows, nella shell git
Hammad Khan,

60

Se vuoi eliminare tutte le cartelle .git in un progetto usa il seguente comando:

find . -type f | grep -i "\.git" | xargs rm

Ciò eliminerà anche tutte le cartelle .git e i file .gitignore da tutte le sottocartelle


3
Questo ha eliminato il mio french.gite.txt
Anonymous Coward

16

Alternativa all'uccisione di TortoiseGit:

  • Apri le Impostazioni di TortoiseGit (fai clic con il pulsante destro del mouse su qualsiasi cartella, TortoiseGit → Impostazioni)
  • Vai all'opzione Sovrapposizioni icona .
  • Cambia la cache di stato da Predefinito a Nessuno
  • Ora puoi eliminare la directory (con Windows Explorer o rmdir /S /Q)
  • Ripristina la cache di stato da None a Default e dovresti andare di nuovo bene ...

10

Dove $ GIT_DIR è il percorso della cartella da cercare (il percorso repository git), eseguire quanto segue nel terminale.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

Questo ricercherà ricorsivamente qualsiasi directory o file contenente ".git" nel nome file / directory all'interno della directory Git specificata. Ciò includerà i file .git / e .gitignore e qualsiasi altra risorsa simile a .git. Il comando è interattivo e chiederà prima di rimuovere. Per procedere con la cancellazione, basta inserire y, quindi Enter.


4

dopo aver clonato il repository

cd /repo folder/

per andare alla directory dei file quindi

ls -a

per vedere tutti i file nascosti e non nascosti

.git .. .gitignore .etc

se ti piace puoi controllare l'origine del repo

git remote -v

ora elimina .git che contiene tutto su git

rm -rf .git

dopo l'eliminazione, scopriresti che non esiste di nuovo un controllo remoto collegato a git

git remote -v

ora puoi inizializzare il tuo con

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master

Questo è un duplicato di una risposta esistente . Tutti gli altri passaggi non aggiungono nulla alla risposta.
John Kugelman,

3

Per eliminare completamente il .gitrepository sul tuo computer (in Windows 8 e versioni successive):

  1. Il .gitrepository è normalmente nascosto in Windows
  2. Quindi è necessario contrassegnare gli "elementi nascosti" per mostrare le cartelle nascoste
  3. Nella parte superiore della tua directory trovi l'opzione "visualizza"
  4. All'interno dell'opzione "view" trovi "oggetti nascosti" e contrassegnali
  5. Quindi viene visualizzato il .gitrepository, quindi è possibile eliminarlo

2

È possibile creare un alias per questo. Sto usando la shell ZSH con Oh-my-Zsh ed ecco un utile alias:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

Sto usando Cestino per eliminare la .gitcartella dal momento che l'uso rmè davvero pericoloso:

trash .git

Quindi sto reinizializzando il repository git:

git init

1

Provai:

rm -rf .git e anche

Git mantiene tutti i suoi file nella directory .git. Basta rimuovere quello e di nuovo init.

Né ha funzionato per me. Ecco cosa ha fatto:

  • Elimina tutti i file tranne .git
  • git add. -UN
  • git commit -m "elimina l'intero progetto"
  • git push

Quindi creare / ripristinare il progetto dal backup:

  • Crea nuovi file di progetto (o copia incolla un backup)
  • git add. -UN
  • git commit -m "progetto ricreato"
  • git push

1

In windows:

  1. Premi il pulsante Start
  2. Cerca nel monitor risorse
  3. Nella scheda CPU -> digita .git -> fai clic con il pulsante destro del mouse su rundll32 e termina il processo

Ora puoi eliminare la cartella .git


1

Nessun problema, concordato con le risposte di cui sopra:

Ma per il progetto privato, segui i passaggi per Gitlab:

  1. Accedi al tuo account
  2. Fai clic su Impostazioni -> Generale
  3. Seleziona il tuo repository (che desideri eliminare)
  4. Fai clic su "Avanzate" in basso
  5. Fai clic su "Rimuovi progetto"
  6. Ti verrà chiesto di digitare il nome del tuo progetto

    Questa azione può portare alla perdita di dati. Per prevenire azioni accidentali ti chiediamo di confermare la tua intenzione. Digita "sample_project" per procedere o chiudi questo modale per annullare.

  7. Ora il tuo progetto è stato cancellato con successo.


0

Prompt cmd di Windows: (Potresti provare il comando seguente direttamente in windows cmd se non ti senti a tuo agio con grep, rm -rf, find, xargs ecc., Comandi in git bash )

Elimina .git ricorsivamente all'interno della cartella del progetto con il seguente comando in cmd:

FOR / F "token = *"% G IN ('DIR / B / AD / S .git ') DO RMDIR / S / Q "% G"


0

vero, come il mio è stato memorizzato negli UTENTI, quindi ho dovuto aprire gli UTENTI andare su Visualizza in alto a sinistra trovare Opzioni, aprirlo e modificare le opzioni di visualizzazione delle cartelle in vista ancora per visualizzare file / cartelle nascosti, tutte le cartelle verranno visualizzate e tu può eliminare manualmente il repository, ricordati di nascondere i file / le cartelle una volta fatto con l'eliminazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.