fix :pull_if_missing behavior with explicit use of repository and tag fields