Cómo comparar un file en su espacio de trabajo con el de git programáticamente

Tengo un espacio de trabajo de Eclipse que he clonado de Git y necesito una list de los files que han cambiado en mi local en comparación con los de Git Master.

No me refiero a usar git diff , me refiero a usar Java mediante progtwigción mediante el uso de posibles API de Java / Git … Por lo tanto, eventualmente se debe devolver una list / matriz de files que han cambiado.

He visto algunos resources en serveres que no son Git, como aquí: Cómo comparar el file local con el file de Amazon s3

Puede usar la API JGIT para comparar el file entre los files del proyecto y una twig / label git. Es una solución java pura. Todo lo que necesitas es instalar EGIT .

Alguna vez escribí un plugin de Eclipse TeamFileList para un propósito similar. Puede leer la fuente de com.beck.ep.team.git.GitListBuilder , tal vez podría ayudarlo.