2012-08-03 14 views
6

Si tengo un directorio de "proveedores" en mi .gitignore, ¿hay alguna forma de configurar un control remoto que reciba ese directorio de todos modos cuando realizo un push?¿Cómo presiono los archivos especificados en .gitignore?

+2

"que recibirá ese directorio de todos modos" - lo siento, ¿qué quieres decir? un directorio se ignora o no ... – Basic

+0

Puede ser que fundamentalmente no sea posible. En ese caso, no dude en responder mi pregunta diciendo tanto si está seguro de ello :) –

+0

No estoy 100% seguro de lo que está buscando. He publicado una respuesta con algunas posibilidades de otros SO Qs. Si eso no es lo que busca, infórmenos – Basic

Respuesta

6

Creo que la funcionalidad que está buscando se puede lograr mediante el uso de una sucursal para implementar en su proveedor de la nube.

Configure una rama dev que incluye su archivo .gitignore, verifique su trabajo incremental en esa rama.

Combine su rama dev en su rama deploy que no contiene un archivo .gitignore pero contiene el directorio de proveedores.

una vez que haya completado la combinación, presione para desplegar el control remoto desde su rama deploy.

+0

¡Increíble, gracias! Sí, estoy usando php fog :) –

+0

es la mejor solución para esto que he escuchado recomendar hasta la fecha. Gracias –

3

Su archivo .gitignore no tiene nada que ver con empujar. Es utilizado por cosas como git status y git add para averiguar qué archivos deberían ser (o podrían ser) parte de una futura confirmación. Puede agregar elementos que se ignoran utilizando el comando git add; se generará un error a menos que utilice la opción -f:

The following paths are ignored by one of your .gitignore files: 
somefilename 
Use -f if you really want to add them. 
fatal: no files added 

vez que haya añadido el archivo en el repositorio, que será empujado, junto con cualquier otro cambio.

+0

El problema es que no quiero enviar este directorio a mi repositorio, solo quiero que se incluya en un envío a un control remoto específico (appfog). En este caso, es un directorio con dependencias administradas automáticamente. –

+0

Eso está bien, pero sigue siendo el caso que el archivo '.gitignore' no controla qué se empuja a dónde. – larsks

Cuestiones relacionadas