Ignorar .classpath y .project de Git

Me mantengo diciéndome a mí y a otros que no escriban files .classpath y .project y use Maven.

De alguna manera, los desarrolladores Junior siempre ignoran ciertas reglas y comprometen esos files y es mucho mejor tener dichos files para los novatos que pueden saltar y comenzar a usar el código.

Ahora desde myside, me gustaría intentar / hacer algo. Cuando clono el repository, obtengo los files .classpath y .project y ciertamente se modifican en mi sistema.

Pero quiero que no se comprometan y siempre deben ignorarse mientras se sincronizan con Git. Para que mis cambios en el sistema local no entren en problemas con Git y Git, los cambios en esos files no estropean mis files locales.

¿Cómo logro esto? De todos modos para marcar esos files para ser ignorados de esa manera?

Si el .project y .classpath ya están comprometidos, entonces deben ser eliminados del índice (pero no del disco)

 git rm --cached .project git rm --cached .classpath 

Entonces el .gitignore funcionaría (y ese file se puede agregar y compartir a través de clones).

Tenga en count que podría usar un " Directorio de templates " al clonar (asegúrese de que sus usuarios tengan una variable de entorno $GIT_TEMPLATE_DIR configurada en una carpeta compartida accesible para todos).
Esa carpeta de templates puede contener un file de info/exclude , con las reglas de ignorar que desea aplicar para todos los repos, incluidos los nuevos ( git init ) que cualquier usuario utilizaría.

Use un file .gitignore. Esto le permite ignorar ciertos files. http://git-scm.com/docs/gitignore

Aquí hay un ejemplo de Eclipse uno, que maneja su classpath y proyectos de files: https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore

En lugar de ignorar solo .project y .classpath , al especificar .* En el file .gitignore se ignorará cualquier inicio de file con un punto. En el file Unix que comienza con un punto, significa un file oculto. El filter de exclusión también puede especificarse en caso de que un file deba ser incluido.

Puede consultar la ayuda disponible en github (help.github.com/articles/ignoring-files) para get información sobre cómo ignorar ciertos files.