Add levels of git caching/checkouts

Headline:
Add a level of git caching between all or none


Description:
Right now in ansible integration the git caching can be on, or off. There’s no middle ground. If git caching is on, and I push a code change to my repo, I need to wait up to 5 minutes to test it. If git caching is off, then every task in a workflow runs a git checkout of the repo.


Example/Use case(s):
An improvement would be an option to trigger a git pull once at the start of the workflow, but not on every task execution.


It almost sounds like this could be partially better served with a boolean/checkbox per task/workflow that says ignore caching, vs only set on the git integration itself?

I agree only unique git repos should be pulled within a workflow phase.