Clone a repository into a new directory.
Table C.14: Attributes
Name | Type | Description | Default | Required |
---|---|---|---|---|
gitPath | String | Path to Git binary | /usr/bin/git | No |
repository | String | The (possibly remote) repository to clone from. | n/a | Yes |
targetPath | String | The name of a new directory to clone into. Cloning into an existing directory is only allowed if the directory is empty. | n/a | Yes |
bare | Boolean | Create bare repository. See --bare option of git-clone. | false | No |
depth | Integer | Create a shallow clone with a history truncated to the specified number of revisions. See --depth option of git-clone. | 0 | No |
singleBranch | Boolean | Clone only one branch. See --single-branch option of git-clone. | false | No |
branch | String | Checkout branch instead of the remote's HEAD. | n/a | Yes |
<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}" /> <!-- Clone bare repository --> <gitclone repository="git://github.com/path/to/repo/repo.git" targetPath="${repo.dir.resolved}" bare="true" />