Git eliminar directory

Tengo un repository 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 website 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 directory img y me comprometí con Git. Sin embargo, la interfaz web de GitHub muestra los directorys img e images, y el directory de imágenes está vacío. Intenté eliminar el directory 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 bash 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í?

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

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

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

testing esto:

 git rm -r -f DirectoryName 

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 files locales.

 git rm -r -f --cached DirectoryName 
  • -r: recursivo
  • -f: fuerza
  • – caching: aplicar SOLAMENTE al índice (área de preparación). Git solo deja las copys locales.

El repository GitHub vinculado no muestra el directory de imágenes.

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