Recibí el siguiente error cuando intenté implementar mi aplicación GAE a través de gcloud.
Updating service [default]...failed. ERROR: (gcloud.app.deploy) Error Response: [400] This deployment has too many files. New versions are limited to 10000 files for this app. Details: [ [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "description": "This deployment has too many files. New versions are limited to 10000 files for this app.", "field": "version.deployment.files[...]" } ] } ] ]¿Hay alguna manera de abordar este problema?
Si realmente tiene más de la cuota de 10000 archivos en el servicio que está tratando de implementar, es posible que deba reducir el número en consecuencia.
Otras cosas para probar:
.gcloudignore .Suponiendo que en realidad no alcance la cuota de archivos, el error generalmente indica que tiene enlaces simbólicos de referencia circular/en bucle en el directorio de su aplicación. Lo que también podría explicar una ruta como la que mencionaste en un comentario de esta publicación: https://stackoverflow.com/a/42425048/4495081 . Solo tiene que corregir los enlaces simbólicos ofensivos. Una vez más, una estructura de directorios simple/consistente podría ayudar a prevenir estos problemas.
gcloud app deploy escribe un archivo de registro y le dice dónde está ese registro al principio de su salida. Examine ese registro. Te dirá lo que se está cargando.
Dos formas comunes en las que he visto a la gente meterse en problemas son
venv (o .venv , si ese es el nombre que eligió) a skip_files ..git a skip_filesTal vez necesite ignorar algunos archivos en el archivo .gcloudignore
/vendor/ /node_modules/ /.git/Este trabajo para mí!