TreeWalk tw = null;
try {
final ObjectId tree = git.getRepository().resolve( branchName + "^{tree}" );
tw = new TreeWalk( git.getRepository() );
tw.setFilter( PathFilter.create( gitPath ) );
tw.reset( tree );
while ( tw.next() ) {
if ( tw.getPathString().equals( gitPath ) ) {
if ( tw.getFileMode( 0 ).equals( TREE ) ) {
return new JGitPathInfo( tw.getObjectId( 0 ), tw.getPathString(), TREE );
} else if ( tw.getFileMode( 0 ).equals( REGULAR_FILE ) || tw.getFileMode( 0 ).equals( EXECUTABLE_FILE ) ) {