Git borrando files desde remoto

Tengo un website Los usuarios pueden agregar una image a su perfil. Entonces, mi website mantiene estos files en una carpeta. Pero mi clon git local solo tiene esta carpeta de imágenes sin imágenes adentro.

Cuando uso el command "git push", funciona de maravilla pero elimina todas las imágenes agregadas por los usuarios. ¿Cómo puedo resolver este problema? [O, ¿cómo puedo agregar imágenes (agregadas por los usuarios) a git tracking?]

(Estoy usando openShift)

Necesita usar OPENSHIFT_DATA_DIR para save los files persistentes. Use un enlace simbólico en el enlace a una de sus carpetas en el repository.

Editar

Ejemplo de post_deploy

 #!/bin/bash echo ".................Starting 'post_deploy' Action Hook..................................." echo ".................attempting 'uploads' setting up symlink........................" echo "................................................................................" cd $OPENSHIFT_REPO_DIR/<path to static folder> ln -s $OPENSHIFT_DATA_DIR/uploads uploads echo ".................creating 'uploads' completed........................" echo "................................................................................" 

Puede omitir esa carpeta cuando ejecuta el command git add o mejor agregarlo al file .gitignore esta manera:

 your_folder/* 

Git trabaja en files, no en carpetas. Y si una carpeta no contiene ningún file, git asume que la carpeta tampoco debería estar presente.

La solución más comúnmente utilizada es un file .gitkeep vacío en la carpeta que debe permanecer. Luego, en .gitignore , agregas lo siguiente:

 images_folder/* !images_folder/.gitkeep 

Esto le dice a git que ignore todos los files en la carpeta de imágenes, a exception del único file llamado .gitkeep . (Entonces ese file también debe estar comprometido.) Entonces no hay razón para que git elimine la carpeta, por lo que las imágenes permanecerán.