diff options
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java b/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java index f15509b4dc..28c2d15ff6 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java @@ -59,6 +59,7 @@ import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.transport.CredentialsProvider; import org.eclipse.jgit.transport.FetchResult; import org.eclipse.jgit.transport.RefSpec; +import org.eclipse.jgit.transport.TagOpt; import org.eclipse.jgit.transport.Transport; /** @@ -89,6 +90,7 @@ public class FetchCommand extends GitCommand<FetchResult> { private CredentialsProvider credentialsProvider; + private TagOpt tagOption; /** * @param repo @@ -123,6 +125,8 @@ public class FetchCommand extends GitCommand<FetchResult> { transport.setRemoveDeletedRefs(removeDeletedRefs); transport.setTimeout(timeout); transport.setDryRun(dryRun); + if (tagOption != null) + transport.setTagOpt(tagOption); transport.setFetchThin(thin); transport.setCredentialsProvider(credentialsProvider); @@ -333,4 +337,16 @@ public class FetchCommand extends GitCommand<FetchResult> { this.credentialsProvider = credentialsProvider; return this; } + + /** + * Sets the specification of annotated tag behavior during fetch + * + * @param tagOpt + * @return {@code this} + */ + public FetchCommand setTagOpt(TagOpt tagOpt) { + checkCallable(); + this.tagOption = tagOpt; + return this; + } } |