Download objects and refs from another repository. See official documentation.
Table C.17: Attributes
| Name | Type | Description | Default | Required |
|---|---|---|---|---|
gitPath | String | Path to Git binary. | /usr/bin/git | No |
repository | String | Path to Git repository. | n/a | Yes |
source | String | The "remote" repository that is the source of a fetch or pull operation. See <repository> in git-fetch. | origin | No |
refspec | String | See <refspec> in git-fetch. | No | |
group | String | A name referring to a list of repositories as the value of remotes.<group> in the configuration file. See <group> in git-fetch. | No | |
quiet | Boolean | Silence any internally used git commands. Progress is not reported to the standard error stream. See --quiet in git-fetch. | false | No |
all | Boolean | Fetch all remotes. See --all in git-fetch. | false | No |
keep | Boolean | Keep downloaded pack. See --keep in git-fetch. | false | No |
prune | Boolean | After fetching, remove any remote tracking branches which no longer exist on the remote. See --prune in git-fetch. | false | No |
tags | Boolean | See --tags in git-fetch. | false | No |
notags | Boolean | See --no-tags in git-fetch. | false | No |
force | Boolean | When git fetch is used with <rbranch>:<lbranch> refspec, it refuses to update the local branch <lbranch> unless the remote branch <rbranch> it fetches is a descendant of <lbranch>. This option overrides that check. See --force in git-fetch. | false | No |
<property name="repo.dir" value="./relative/path/to/repo" />
<resolvepath propertyName="repo.dir.resolved" file="${repo.dir}" />
<!-- Initialize normal repository -->
<gitinit repository="${repo.dir.resolved}" />
<!-- Fetch objects from all remotes -->
<gitfetch
repository="${repo.dir.resolved}" all="true" />
<!-- Fetch from origin/master to "refspec-branch" local branch -->
<gitfetch
repository="${repo.dir.resolved}"
source="origin"
refspec="master:refspec-branch"
quiet="true" />