Git ignora el file para los proyectos de C

Empecé a aprender C (usando Thinking In C ) y me pregunto qué files debería ignorar en el repository git de un proyecto C.

Ninguna sugerencia puede ser demasiado obvia: soy un novato total. ¡Gracias!

Supongo que habrá unos pocos files generados que no querrás include en tu repository (suponiendo que tu directory de salida de compilation está en tu git heirachy):

  • files de object (.o, o.obj)
  • bibliotecas (.lib)
  • DLLs, objects compartidos (.so, .dll)
  • Ejecutables (.exe, a.out?)

Los files ignorar de GIT son algo que tiendo a hacer iterativamente. "Oye, no necesito esas cosas en mi repo" …

Editar: comentario de re dmckee

Sí, definitivamente quieres ignorar los files de intercambio, los files temporales, etc. Tengo lo siguiente como reference para mi .gitignore:

  • * .swp
  • . ~
  • thumbs.db

También puedes configurar tu compilation para que suceda en un subdirectory decir build y luego puedes ignorar todo dentro de .gitignore

build/

Y tu estas listo.

Uso esto en mi .gitignore Pero estoy creando para microcontrolleres, así que no sé si te ayuda mucho.

La forma más sencilla de saberlo es simplemente hacer una limpieza, luego agregar todos tus files, luego hacer un make all y ver qué cosas extra aparecen.

 #Some of these are related to eclipse. So i keep them out of my repo .cproject .dep/ .project .settings/ #files being edited *~ # make and build files *.lst *.o *.eep *.lss *.map *.sym # I keep these, since I prefer having the reference of the final build # *.elf # *.hex