¿Cuál es la forma correcta de agregar un proyecto .NET con dependencies NuGet a un repository git?

Tengo un proyecto (s) para el que estoy escribiendo testings de NUnit (por ejemplo). Quiero enviar el código a git, pero también creo que es una mala práctica enviar los packages NuGet (NUnit y NUnit.Runner) al repository. Sin embargo, tampoco quiero activar la restauración del package ya que creo que es una configuration de usuario y no una configuration de proyecto (IIRC).

¿Cuál es la forma correcta de agregar un proyecto .NET con dependencies NuGet a un repository git? Supongo que sería algo que tomaría felizmente los Paquetes, pero que requeriría la intervención del desarrollador. ¿Quizás solo espere que otros desarrolladores sepan agregar esos packages faltantes al proyecto? (También parece que terminaríamos resolviendo conflictos .csproj todo el time también).

Si no puede o no quiere habilitar la restauración del package, un desarrollador puede agregar fácilmente todos los packages por línea de command, como se explica en esta pregunta :

Puede usar nuget.exe para restaurar sus packages. Ejecute el siguiente command para cada proyecto.

nuget install packages.config 

También puede ejecutar esto en un command previo a la compilation, como se explica aquí :

 $(SolutionDir)Tools\nuget install $(ProjectDir)packages.config 

Pero realmente, la restauración del package es más fácil, solo requiere unos pocos clics.

Debe agregar el file packages.config su solución solo a su repository git. Desde allí, cada desarrollador podrá instalar el package necesario automáticamente.

Por ejemplo, al less en Visual Studio 2012, puede marcar la casilla 'Permitir que NuGet descargue packages perdidos durante la compilation' en la window 'Configuraciones del Administrador de packages' a la que se puede acceder desde el menu 'Herramientas'> 'Administrador de packages de biblioteca'. Con esta opción y el file packages.config no tiene nada más que hacer …