Hoe verwijder ik een lokale repository in git?

Ik kan de opdracht niet vinden. Ik heb geprobeerd “git ‘verwijder een repository'” te Googlen.


Antwoord 1, autoriteit 100%

Verwijder de .gitdirectory in de root-directory van je repository als je alleen de git-gerelateerde informatie (branches, versies) wilt verwijderen.

Als je alles wilt verwijderen (git-data, code, etc), verwijder dan gewoon de hele map.

.git-mappen zijn standaard verborgen, dus je moet verborgen bestanden kunnen bekijken om ze te kunnen verwijderen.


Antwoord 2, autoriteit 53%

Om mee te liften op rkj’s antwoord, om eindeloze prompts te vermijden (en de opdracht recursief te forceren), voert u het volgende in het opdrachtregel, in de projectmap:

$ rm -rf .git

Of om .gitignore en .gitmodules te verwijderen, indien van toepassing (via @aragaer):

$ rm -rf .git*

Vervolgens uit dezelfde ex-repository-map, om te zien of de verborgen map .git er nog steeds is:

$ ls -lah

Als dat niet zo is, gefeliciteerd, je hebt je lokale git-repo verwijderd, maar geen externe als je die had. Je kunt GitHub-repo op hun site (github.com) verwijderen.

Als u verborgen mappen in de Finder (Mac OS X) wilt bekijken, voert u deze twee opdrachten uit in uw terminalvenster:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Bron: http://lifehacker.com/188892/show-hidden- files-in-finder.


Antwoord 3, autoriteit 10%

In de repository-map verwijder je de map met de naam .git
en dat is alles :). Op Un*x is het verborgen, dus je ziet het misschien niet in de bestandsbrowser, maar

cd repository-path/
rm -r .git

zou moeten lukken.


Antwoord 4

Dat klopt, als je een mac (unix) gebruikt, zie je .git niet in Finder (de bestandsbrowser). Je kunt de bovenstaande aanwijzingen volgen om te verwijderen en er zijn git-commando’s waarmee je ook bestanden kunt verwijderen (ze zijn soms moeilijk om mee te werken en te leren, bijvoorbeeld: bij het maken van een ‘git rm -r’-commando kan je worden gevraagd met een .git/ niet gevonden. Hier zijn de specificaties van de git-opdracht:

gebruik: git rm [opties] [–] …

-n, --dry-run         dry run
-q, --quiet           do not list removed files
--cached              only remove from the index
-f, --force           override the up-to-date check
-r                    allow recursive removal
--ignore-unmatch      exit with a zero status even if nothing matched

Toen ik dit moest doen, maakte het verwijderen van de objecten en refs niet uit. Nadat ik de andere bestanden in de .git had verwijderd, initialiseerde ik een git repo met ‘git init’ en het creëerde een lege repo.

Other episodes