La autoguarda de PHPStorm / IntelliJ sobrescribe el código recién extraído

Me encantan los IDE de JetBrains: he usado IntelliJ y, más recientemente, PHPStorm muy feliz desde hace un par de años. Desafortunadamente, desde que nuestro equipo se mudó a Git, tuve un problema con la function de guardado automático, lo que significa que tuve que cambiar a la basura comparativamente Eclipse.

Básicamente lo que sucede es que si tengo algún file abierto en PHPStorm cuando realizo una extracción de Git, el IDE no actualiza el file actualmente abierto con la nueva versión que acababa de sacar, no me advierte de la diferencia, y bastante pronto guarda el nuevo file extraído con la versión anterior.

Esto ha llevado a colegas a perder su trabajo en algunas ocasiones.

Es fácil olvidarse de cerrar sus files en el IDE antes de realizar una extracción o un pago, y la sobrescritura puede ocurrir muy fácilmente porque PHPStorm se guarda cada vez que sale de la window de edición. No puedes desactivar el autoguardado.

Estoy odiando a Eclipse y deseando que haya alguna forma en que pueda regresar de forma segura al fantástico set de características de PHPStorm. ¿Alguien más ha experimentado este problema? ¿Estás usando un JetBrains IDE felizmente con Git? ¿Hay alguna configuration que pueda usar?

Creo que esto puede estar relacionado con el error discutido en el rastreador JetBrains aquí http://youtrack.jetbrains.com/issue/IDEA-89247 . ¡Es una pena que un IDE tan grande sea saboteado por este comportamiento!

Descubrí que puede desactivar la function de autoguardado de PHPStorm en Configuración de IDE> General: anula la selección de "save files en la activación de frameworks" y "save files automáticamente si la aplicación está inactiva". Después de algunos meses de trabajar así, nunca me sobreescribieron otros files. Echo de less el práctico autoguardado, y ocasionalmente recibo molestos avisos de diferencia de memory / sistema de files, pero estoy encantado de poder continuar usando mi IDE favorito.

Otra cosa nueva que hago es sincronizar un directory manualmente cada vez que lo hago. No pude encontrar ninguna explicación de lo que era "sincronizar" cuando estaba empezando – para el beneficio de otros nitwits, básicamente sincroniza los files en la vista del file PHPStorm con cualquier cambio que pueda haber ocurrido en el sistema de files.

enter image description here

Puede ser causado por enlaces simbólicos o alguna otra configuration que rompa las notifications del sistema de files nativo (proporcionado por fsnotifier binary incluido con productos basados ​​en IntelliJ IDEA).

Puede probar la nueva versión de EAP y ver si funciona allí. Si no, archiva un error .

Como solución alternativa, es posible eliminar fsnotifier e IDEA utilizará los methods de sondeo Java para detectar cambios externos (más confiables, pero más lentos).