2011-01-06 11 views
11

Solo estoy buscando algunos consejos sobre la mejor manera de administrar la siguiente situación con git.Práctica recomendada para ignorar archivos dentro de una carpeta con GIT

mi proyecto tiene una carpeta llamada "fotos" en la que los usuarios pueden cargar imágenes.

Tengo una versión del proyecto ejecutándose localmente y estoy agregando imágenes a esta carpeta para fines de prueba.

Cuando presiono en el servidor directo, quiero que se presione la carpeta "fotos" pero no las imágenes que contiene. Además, cuando los usuarios agregan imágenes a la carpeta "fotos" en el servidor en vivo, quiero que GIT las ignore.

Sé que necesito usar Git Ignore pero no estoy seguro de cuál es la mejor manera de hacerlo.

¿Debo simplemente agregar "fotos" al archivo ignorar git y luego crear manualmente la carpeta "fotos" en el servidor en vivo?

Gracias de antemano.

+0

Podría estar equivocado, pero creo que las fotos/* harían lo que quisieran (no uso git) –

+0

¿Tiene algo más * en la carpeta "fotos", que no sean fotos? Tenga en cuenta que no puede agregar un directorio completamente vacío a Git. –

+0

No todo lo que estaría en la carpeta serían imágenes. Así que supongo que ignorar toda la carpeta y luego crearla manualmente en el servidor en vivo sería mi mejor opción. – Daelan

Respuesta

18
echo '*' > photos/.gitignore 
git add -f photos/.gitignore 

Git no admite directorios vacíos, pero la práctica estándar para un directorio es crear un archivo .gitignore su interior. La entrada * hace que git ignore cualquier cosa dentro del directorio (incluso el archivo .gitignore, de ahí el add -f para anularlo).

Cuestiones relacionadas