Estoy usando git con capistrano.Capistrano carga el directorio .git
Me inicializar mi proyecto dentro de mi carpeta en mi máquina local como tal:
git init
entonces empujado el proyecto del directorio del servidor Me llamó entonces cap deploy
funciona El despliegue, excepto que carga el local. la estructura de carpetas git, así como mi .gitignore y Capfile en una carpeta de acceso público.
Aquí está mi archivo gitignore:
.DS_Store
uploads/**/*
Capfile
.gitignore
.git/**/*
Esto no parece hacer el truco. ¿Alguna ayuda?
Gracias!
Editar: actualización de archivos .gitignore:
estrategia de despliegue Se cambió para exportar:
set :deploy_via, :export
Esto funciona para ignorar la carpeta .git, pero el contenido de mi archivo .gitignore verá más adelante todavía no se tienen en cuenta
.DS_Store
includes/php/config.php
/uploads
Capfile
.git
EDIT 2 (solución): Editar 1 en combinación con la siguiente hizo el truco. Los archivos que ya se agregaron antes de aparecer en el archivo .gitignore se cargarán constantemente. Digamos que tenía el siguiente archivo .gitignore.
.DS_Store
includes/php/config.php
Entonces me encontré con los siguientes comandos:
git add .
git commit -a -m 'some commit'
Entonces decidí añadir a mi archivo .gitignore por lo que ahora se ve así:
.DS_Store
includes/php/config.php
Capfile
Por otra parte, me encontré :
git add .
git commit -a -m 'another commit'
Ahora vería que .DS_Store
y includes/php/config.php
no se han subido, pero el Capfile tiene ... Esto es lo que me sucedió en mi pregunta original. El motivo: creo que el archivo .gitignore se tiene en cuenta solo cuando se agrega (es decir, git add .
). Si ya agregué archivos y los puse en el archivo .gitignore, ya se habrían agregado al proyecto. Tendría que usar el comando git rm
para eliminarlos. Acabo de empezar de nuevo con un nuevo .git repo y eso resolvió el problema, pero no tiene que hacerlo; solo puede eliminar los archivos que ya ha agregado pero que ahora quiere ignorar con el comando git rm
.
Seleccioné la respuesta que me ayudó a llegar a esta conclusión como la correcta, aunque la solución completa se acaba de detallar más arriba.
¿Está 'git' ignorando los archivos que quiere que' git' ignore? –
está ignorando un archivo de configuración que quiero ignorar, pero no carpetas enteras. ¿Estoy haciendo algo mal? –