¿Qué files debe tener la versión controlada por Git?

Estoy empezando en el entorno git y estoy un poco confundido con .gitignore. Me gustaría saber qué tipo de files deberían tener la versión controlada, porque impulsé mi proyecto a Bitbucket, pero cuando mi compañero de trabajo lo extrajo, el Visual Studio no pudo restaurar algunos dlls de Nu-Get, lo que generó muchos problemas. ¿Es normal o no?

https://www.gitignore.io/ es un sitio realmente bueno para get un file .gitignore configuration. Puede agregar algunos frameworks, idiomas, etc. y generará un file .gitignore básico.

Al final, siempre depende de su proyecto y configuration y de cómo desea compartir su código. No hay una solución general.

Algunas ideas:

  • Incluye todo para que sea posible abrir el proyecto después de un pago y poder comstackr / ejecutar / probar / depurar / implementar
  • Incluye todo lo que influye en el resultado de compilation (opciones del comstackdor, codificaciones de files, configuraciones)
  • No include files con routes absolutas
  • No incluya configuraciones propias del proyecto, colors, etc.

Considere echar un vistazo a esta pregunta y respuesta también: Visual Studio .gitignore