Depende.
Echa un vistazo a la respuesta de Bart van Ingen Schenau para determinar si es posible ignorar la carpeta packages
.
Básicamente: sí, NuGet está diseñado para que puedas ignorar la carpeta packages
y NuGet extraerá todo de Internet si falta.
¿Pero deberías ignorarlo? Digo: depende.
OMI es una cuestión de "podemos continuar trabajando en caso de que el repositorio de paquetes no esté disponible" (ya sea de forma temporal o permanente)
Para mis proyectos OSS personales, tengo la carpeta packages
ignorada en todos ellos.
Cuando nuget.org está fuera de línea, solo esperaré y continuaré otro día.
Pero es algo diferente en el trabajo.
Claro, es probable que aún tengas los paquetes localmente en alguna máquina, pero ¿vale la pena la molestia cuando tus compilaciones se están rompiendo porque tu servidor de compilación no puede alcanzar nuget.org?
Decidimos que el espacio es barato y no queremos la molestia, por eso estamos comprometiendo la carpeta packages
en el control de fuente.