Depende.
Vea la respuesta de Bart van Ingen Schenau para determinar si es posible ignorar la packagescarpeta.
Básicamente: sí, NuGet está diseñado para que pueda ignorar la packagescarpeta 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 packagescarpeta 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 packagescarpeta al control de origen.