package Ġcom . al per br y . build tracker . util . git Ċ Ċ import Ġcom . al per br y . build tracker . util . command line . CommandLine Executor Ċ import Ġcom . al per br y . build tracker . util . command line . safe Execute Ċ import Ġcom . al per br y . build tracker . util . vcs . V CS Info Resolver Ċ import Ġjava . io . File Ċ Ċ class ĠGit Resolver Impl ( ĊĠĠĠ Ġprivate Ġval Ġexecutor : ĠCommandLine Executor Ċ ) Ġ: ĠV CS Info Resolver Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġstate Identifier (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġexecutor . safe Execute ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" git ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" rev - parse ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" HEAD " ĊĠĠĠĠĠĠĠ Ġ). trim () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrepository Directory (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdirectory Ġ= Ġexecutor . safe Execute ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" git ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" rev - parse ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- show - toplevel " ĊĠĠĠĠĠĠĠ Ġ). trim () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( directory ) ĊĠĠĠ Ġ} Ċ } Ċ