Clonar file manifiesto con JGIT

Estoy trabajando en un proyecto de Android con git. En Linux, el proyecto de command init es:

repo init -u $URL -b $BRANCH -m $MANIFEST_FILE 

Entonces puedo get el MANIFEST_FILE en la carpeta ./.repo (incluye la ruta de origen para build el proyecto de Android).

Mi fragment de código en la aplicación Java usando JGIT es:

  try { Git repo = Git.cloneRepository() .setURI(REMOTE_URL_SSH) .setDirectory(localRepo) .setBranchesToClone(Arrays.asList("refs/remotes/origin/build")) //.setNoCheckout(true) .call(); } catch (GitAPIException ex) { System.out.println("clone fail: " + ex); } 

Se downloadá todo el file de manifiesto en la twig "refs / remotes / origin / build" a mi repository local (de hecho, esta twig tiene más de 100 files xml. Se quema el espacio de mi memory, ~ 2GB). Quiero get solo el file xml que quiero como usar el command en Linux anterior. ¿Cómo puede ser posible en la aplicación Java?

Gracias de antemano

Como espera de la command-line para extraer los files necesarios, puede seguir estos commands

Clon Repo:

 repo init -u $URL -b $BRANCH -m $MANIFEST_FILE 

Para actualizar solo el file requerido:

 git fetch git checkout origin/$BRANCH -- path/to/file