Eclipse mantiene abiertos los files JAR, hace que falle el process de recuperación / restauración de git

Eclipse mantiene abiertos los identificadores de file para files JAR. Está haciendo desafiantes las actualizaciones de Git. Estoy en el último Eclipse Kepler y recientemente actualizado (enero de 2015).

Es similar a este problema: Desenlace del file fallido

La única forma en que parezco poder solucionarlo es salir completamente de Eclipse, y hacer el git reset o pull de git reset desde la línea de command, luego volver a ejecutar Eclipse. Incluso cerrar el proyecto en Eclipse no funciona.

He usado procexp.exe para ver quién está sosteniendo el identificador del file para el JAR abierto y, desafortunadamente, es el mismo Eclipse. Más precisamente, el process hijo javaw.exe de eclipse.exe . El server de aplicaciones está apagado.

¿Hay una forma mejor de administrar el proyecto en Eclipse con EGit para evitar este problema?

¿Alguien tiene una solución?

Esto es extremadamente molesto porque me impide usar el IDE (¡o simplemente mantener el IDE abierto!) Cuando cambio entre sucursales que tienen diferentes versiones de files JAR.

Tengo el mismo problema y creo que lo rastreé hasta el Eclipse-Groovy-Plugin (o la antigua versión de Groovy que tengo que usar) causando esto, al less en mi caso.

Lo que me ayudó fue utilizar FileLeakDetector para get la stacktrace que pertenece al manejador de file del file que estaba bloqueado. Eso debería darte una idea de qué process o plugin está causando esto. Esto podría estar relacionado con este error Eclipse , que también contenía la sugerencia de utilizar FileLeakDetector.

Lo más probable es que todavía tenga uno o más progtwigs ejecutándose dentro de Eclipse.

La JVM subyacente mantiene los files abiertos, y luego git no puede replace sus contenidos ya que Windows no lo permitirá.