2009-10-03 43 views

Respuesta

360

Elimine el directorio .git en el directorio raíz de su repositorio si solo desea eliminar la información relacionada con git (ramas, versiones).

Si desea eliminar todo (git-data, código, etc.), simplemente elimine todo el directorio.

+4

Esto eliminará los archivos si no están en uso, pero siempre que Git los bloquee, no funcionará, por lo que no responde "cómo eliminar un repositorio local". – rainabba

+9

@rainabba, ¿Por qué Git debería encerrarlos en primer lugar? Cierre su aplicación Git. – Pacerier

+2

¿Cómo cierras tu aplicación Git? De todos modos, aparentemente se trata de permisos en lugar de bloqueo de aplicaciones. En Ubuntu: 'sudo rm -r directory'. –

40

En el directorio del repositorio se elimina el directorio llamado .git y eso es todo :). En Un * x está oculto, por lo que es posible que no lo vea desde el explorador de archivos, pero

cd repository-path/ 
rm -r .git 

debería hacer el truco.

4

Así es, si está en un mac (Unix) no verá .git en Finder (el buscador de archivos). Puede seguir las instrucciones anteriores para eliminar y hay comandos de git que también le permiten eliminar archivos (a veces es difícil trabajar con ellos y aprender, por ejemplo: al hacer un comando 'git rm -r' se le puede pedir . una .git/no se encuentra aquí es las especificaciones de comando git:

uso: git rm [opciones] [-] ...

-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 

Cuando tuve que hacer esto, la eliminación de los objetos y los refs no tenían importancia. Después de eliminar los otros archivos en el archivo .git, inicié un repositorio git con 'git init' y creé un repositorio vacío.

+1

Eso no es 100% cierto. Estoy en Mac OS X y puedo ver '.git' y otra carpeta oculta/del sistema fácilmente (por ejemplo,'.DS_Store'). Todo lo que necesita hacer es configurar Finder. Aquí se muestra cómo: http://lifehacker.com/188892/show-hidden-files-in-finder. 'defaults write com.apple.finder AppleShowAllFiles TRUE' y luego' killall Finder'. – Azat

+0

Sí, es cierto, puede configurar el buscador para mostrar los archivos ocultos, así como también puede configurar editores para mostrar las carpetas ocultas. La lección aquí es que todo lo que comienza con un '.' es generalmente una carpeta/archivo oculto. – LucianNovo

182

Para utilizar en rkj's answer, para evitar un sinfín de mensajes (y forzar el comando de forma recursiva), escriba lo siguiente en la línea de comandos, dentro de la carpeta del proyecto:

$ rm -rf .git 

O eliminar .gitignore y .gitmodules si alguno (a través de @aragaer):

$ rm -rf .git* 

luego de la misma carpeta ex repositorio, para ver si .git carpeta oculta sigue ahí:

$ ls -lah 

Si no lo es, entonces felicitaciones, usted ha borrado su local de Git r epo, pero no remota si la tuviste. Puede eliminar el repositorio de GitHub en su sitio (github.com).

para ver las carpetas ocultas en Finder (Mac OS X) ejecutar estos dos comandos en la ventana de terminal:

defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 

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

+4

No es solo para evitar solicitudes, rm -rf era necesario para mí, de lo contrario rm no eliminaría archivos y se quejaría: rm: no se puede eliminar '.git/objects/pack ': Directorio no vaciado –

+1

Sí, -r es recursivo y -f es para la fuerza. Entonces estás forzando y haciendo eliminación recursiva. – Azat

+2

De hecho, le sugiero que elimine '.git *' para eliminar también '.gitignore' y' .gitmodules', en su caso. – aragaer

Cuestiones relacionadas