// This is done because checking out a tag might not happen on the current branch
// but create a 'detached HEAD'.
// In fact, a tag in git may be in multiple branches. This occurs if
// you create a branch after the tag has been created
getLogger().debug( "fetch..." );
git.fetch().setCredentialsProvider( credentials ).setProgressMonitor( monitor ).call();
}
else
{
getLogger().debug( "pull..." );
git.pull().setCredentialsProvider( credentials ).setProgressMonitor( monitor ).call();