В большой компании, которую я обнаружил, <exec> git command-line
быстро столкнулся с проблемами, некоторые разработчики использовали графический интерфейс, некоторые имели разные версии командной строки, установленные в разных местах, другие имели другие проблемы. Я понял, что путь к этому - это чистое Java-решение с зависимостями, являющимися частью системы сборки проекта, так же, как мы использовали ранее в Svnkit для Subversion.
Одним условием было то, что разрешались только зависимости от основной библиотеки. Мы могли бы использовать библиотеку JGit, но многие задачи git ant проектов, разбросанных по github и т.п., были исключены.
Решением было использование комбинации из build.xml и библиотеки JGit.
TODO: вставить код ...