Как я могу получить последний идентификатор коммита текущей извлеченной ветки в git, используя ANT, без активной установки git?

Я использовал следующие подробности муравья для получения последнего идентификатора коммита ветки, какие предостережения должны беспокоить меня при использовании этого метода?

Есть ли крайние случаи, когда я не смог бы получить ожидаемые значения?

<scriptdef name="substring" language="javascript">
    <attribute name="text" />
    <attribute name="start" />
    <attribute name="end" />
    <attribute name="property" />
    <![CDATA[
       var text = attributes.get("text");
       var start = attributes.get("start");
       var end = attributes.get("end") || (text.length() - 1);
       project.setProperty(attributes.get("property"), text.substring(start, end));
     ]]>
</scriptdef>

<loadfile property="head.branch" srcfile="${basedir}/.git/HEAD" />
<substring text="${head.branch}" start="5" property="branch" />
<loadfile property="head.commitId" srcfile="${basedir}/.git/${branch}"/>

Ответы на вопрос(2)

Ваш ответ на вопрос