Example

<property name="repo.dir" value="./relative/path/to/repo" />
<resolvepath propertyName="repo.dir.resolved" file="${repo.dir}" />

<!-- clone repository -->
<gitclone 
    repository="git://github.com/path/to/repo/repo.git"
    targetPath="${repo.dir.resolved}" />

<!-- pull from all remotes -->
<gitpull
    repository="${repo.dir.resolved}" all="true" />

<!-- pull remote origin/foobranch and rebase when merging -->
<gitpull
    repository="${repo.dir.resolved}" 
    source="origin" refspec="foobranch" 
    strategy="recursive" keep="true"
    force="true" quiet="true" rebase="true" />