with start learn how basics git version-control github dvcs

start - learn git github



Git eliminar directorio (4)

Tengo un repositorio en GitHub ( http://github.com/hrickards/PHP-Crypto ) para un pequeño proyecto en el que yo y un par de otros estamos trabajando. Mi entorno de desarrollo es Aptana Studio, y utilizo el plugin EGit ya que Aptana es básicamente Eclipse debajo. Hoy el diseñador envió el HTML y CSS para el sitio web con las imágenes en una carpeta llamada img. Anteriormente, las imágenes estaban en una carpeta llamada imágenes. Sin pensar en ello y ser demasiado flojo para actualizar el CSS y el HTML, simplemente guardé las imágenes en el directorio img y me comprometí con Git. Sin embargo, la interfaz web de GitHub muestra los directorios img e images, y el directorio de imágenes está vacío. Intenté eliminar el directorio de imágenes con git rm -r images e git rm images , e incluso mkdir images; git add images; git rm -r images mkdir images; git add images; git rm -r images mkdir images; git add images; git rm -r images pero cualquier cosa que intento obtengo el mismo resultado: fatal: pathspec ''images'' did not match any files .

¿Alguien ha recibido algún consejo sobre cómo eliminar imágenes, o estoy malentendiendo a Git o algo así?


El repositorio GitHub vinculado no muestra el directorio de imágenes.

Git no almacena directorios vacíos por razones técnicas, así que simplemente pruebe rm images y elimine el directorio de imágenes de su jerarquía de directorio local.


Esto es lo que uso, y creo que también querrás. Está cerca de las otras respuestas, pero instruye a git para NO cambiar los archivos locales.

git rm -r -f --cached DirectoryName

  • -r: recursivo
  • -f: fuerza
  • - caché: aplicar SOLAMENTE al índice (área de preparación). Git solo deja las copias locales.

Git no almacena ninguna información sobre el directorio, solo los archivos dentro de él. Por lo tanto, no puede agregar o eliminar directorios; si dices git add images , Git agregará todos los archivos dentro de ese directorio (que no coincidan con la lista de ignorar).

En general, la única forma de que haya un directorio vacío es si realmente contiene un archivo, generalmente un archivo oculto como .gitignore .

Dijiste que ves un directorio de images en GitHub, pero no lo veo en el repositorio al que te vinculaste. ¿Estás seguro de que está allí, y no solo un directorio vacío en tu disco? Si solo se trata de un directorio vacío en su disco, puede eliminarlo utilizando rm images ; Git no necesita saber sobre eso.


prueba esto:

git rm -r -f DirectoryName