Depende.
Vea la respuesta de Bart van Ingen Schenau para determinar si es posible ignorar la packages
carpeta.
Básicamente: sí, NuGet está diseñado para que pueda ignorar la packages
carpeta y NuGet extraerá todo de Internet si falta.
¿Pero deberías ignorarlo? Yo digo: depende.
En mi opinión, se trata de "podemos seguir trabajando en caso de que el repositorio de paquetes no esté disponible" (ya sea temporal o permanentemente)
Para mis proyectos OSS personales, tengo la packages
carpeta ignorada en todos ellos.
Cuando nuget.org esté desconectado, esperaré y continuaré otro día.
Pero es algo diferente en el trabajo.
Claro, probablemente todavía tenga los paquetes localmente en alguna máquina, pero ¿está ahorrando algo de espacio cuando sus compilaciones se rompen porque su servidor de compilación no puede llegar a nuget.org?
Decidimos que el espacio es barato y no queremos la molestia, por eso estamos asignando la packages
carpeta al control de origen.