¿Cómo eliminar un directorio del repositorio git?
Tengo 2 directorios en mi repositorio de GitHub. Me gustaría eliminar uno de ellos. ¿Cómo puedo hacerlo sin borrar y volver a crear todo el repositorio?
1125
3
Eliminar directorio de git y local
Podrías hacer checkout de 'master' con ambos directorios;
Eliminar el directorio de git pero NO el local
Como se menciona en los comentarios, lo que normalmente se quiere hacer es eliminar este directorio de git pero no borrarlo por completo del sistema de archivos (local)
En ese caso utiliza:
Si, por alguna razón, lo que ha dicho karmakaze no funciona, puedes probar a borrar el directorio que quieres utilizando o con el explorador del sistema de archivos (por ejemplo, en el Explorador de archivos de Windows). Después de borrar el directorio, emitir el comando:
git add -A
y luego
git commit -m 'borrando directorio'
y luego
git push origin master
.Si eliminas los archivos del directorio (con
git rm
como explican las otras respuestas), entonces el directorio ya no existe en lo que respecta a git. No puedes confirmar un directorio vacío, ni tampoco puedes eliminarlo.Esto es diferente a lo que ocurre en Subversion, donde tienes que hacer explícitamente
svn rm emptyfolder/
, y es, por cierto, la razón por la que la páginaman
de git se describe a sí misma como "el estúpido rastreador de contenidos".Una respuesta en "Cómo añado un directorio vacío a un repositorio git" enlaza con el FAQ sobre este tema: