Indecisión sobre qué files upload en GitHub

Tengo un proyecto de Java hecho con Eclipse.

Eclipse crea un montón de cosas, ¿qué carpeta debería cargar realmente en GitHub?

Creo que la carpeta "src" es la correcta. ¿Estoy en lo cierto?

Voy a reformular la pregunta: ¿Debería enviar los files .java o .class?

El control de fuente como git se usa para confirmar cualquier cosa que pueda llamarse fuente y no específica del entorno. Así que el código, los resources relacionados deberían ir, pero cualquier file IDE específico.

Usa gitignore ya sea en un proyecto específico o global. La forma más fácil es crear un file .gitignore en el repository raíz de su proyecto. Por ejemplo

 # Eclipse .classpath .project .settings/ # Intellij .idea/ *.iml *.iws out/ artifacts/ # Mac .DS_Store # Maven log/ target/ 

Depende de qué files quieres compartir también.

Por ejemplo, en mi empresa actual, casi todos mis colegas y yo utilizamos Eclipse, por lo que hemos repositorizado .project "y .classpath también. Es muy útil porque los cambios en .classpath se realizan solo una vez, y luego se propagan a todos los desarrolladores.

Si su carpeta raíz es tanto la raíz de git repo como su área de trabajo, probablemente no quiera cargar la carpeta .metadata, ya que contiene configuraciones específicas para cada desarrollador diferente. Y, por supuesto, querrá ignorar el directory comstackdo de Eclipse (típicamente / bin).

Piense qué desea compartir y / o versión, y eso probablemente le dará una list de cosas para cargar / ignorar.

Editar: como se dijo antes, cargue SOLO files .java, los files .class son productos de su código fuente, y deben generarse, no almacenarse.