Pregunta ¿Cómo eliminar un directorio del repositorio de git?


Tengo 2 directorios en mi repositorio de GitHub. Me gustaría eliminar uno de ellos. ¿Cómo podría hacer eso sin eliminar y volver a crear el repositorio completo?


907
2018-06-10 23:54


origen


Respuestas:


Eliminar el directorio de git y local

Puede verificar 'maestro' con ambos directorios;

git rm -r one-of-the-directories
git commit -m "Remove duplicated directory"
git push origin <your-git-branch> (typically 'master', but not always)

Eliminar el directorio de git pero NO local

Como se mencionó en los comentarios, lo que generalmente desea hacer es eliminar este directorio de git pero no eliminarlo completamente del sistema de archivos (local)

En ese caso, use:

git rm -r --cached myFolder

1771
2018-06-11 00:37



Para eliminar carpeta / directorio solo del repositorio de git y no de los comandos locales try try 3.


Pasos para eliminar el directorio

git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master

Pasos para ignorar esa carpeta en los siguientes commits

Para ignorar esa carpeta a partir de los próximos commits, haga que un archivo en la raíz se llame .gitignore   y poner ese nombre de carpetas en él. Puedes poner tantos como quieras

.gitignore archivo se verá así

/FolderName

remove directory


209
2017-12-03 12:34



Si, por alguna razón, lo que dice karmakaze no funciona, puedes intentar eliminar el directorio que deseas eliminar (a través del navegador del sistema de archivos), emitiendo el comando
git add -A 
y entonces
git commit -m 'deleting directory' 
y entonces
git push origin master.


63
2018-06-11 02:14



Puedes intentar esto: git rm -rf <directory_name>

Obligará a borrar el directorio.


19
2017-10-23 10:21



Si elimina los archivos en el directorio (con git rm como explican las otras respuestas), entonces el directorio ya no existe en lo que se refiere a git. No puede comprometer un directorio vacío, ni puede eliminar uno.

Esto es diferente a la subversión donde tienes que explícitamente svn rm emptyfolder/, y es por eso que el man página para git se describe como "el rastreador de contenido estúpido"

Una respuesta sobre "Cómo agrego un directorio vacío a un repositorio de git" enlaces a Preguntas frecuentes sobre este tema:

Actualmente el diseño del índice git   (área de ensayo) solo permite que los archivos   estar en la lista, y nadie lo suficientemente competente   para hacer el cambio para permitir vaciar   directorios se ha preocupado lo suficiente acerca de   esta situación para remediarlo.

Los directorios se agregan automáticamente   al agregar archivos dentro de ellos. Ese   es, los directorios nunca tienen que ser agregados   al repositorio, y no son rastreados   en su propia.

Puedes decir "git add <dir>"y   agregará archivos allí.

Si realmente necesita un directorio para   existir en las cajas debe crear un   archivo en ella. .gitignore funciona bien para   este propósito; puedes dejarlo vacío   o complete los nombres de los archivos que   esperar aparecer en el directorio.


15
2017-08-06 09:01



Vaya a su directorio git y luego escriba el siguiente comando: rm -rf <Nombre del directorio>

Después de eliminar el directorio, confirme los cambios por: git commit -m "Su mensaje de compromiso"

A continuación, simplemente presione los cambios en el directorio remoto GIT: git push origen <Nombre>


4
2017-07-13 11:53



Usualmente uso git add --all para eliminar archivos / carpetas de repositorios remotos

rm -r folder_name
git add --all
git commit -m "some comment"
git push origin master

master puede ser reemplazado por cualquier otra rama del repositorio.


4
2017-09-05 15:41