Add levels of git caching/checkouts

Add a level of git caching between all or none

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.