same logic when clone --noop private repos. Fixes #593

Yeah, the scenario where you copied this from also suffers from the same issue. It's likely that I wasn't thinking this through when I first wrote that step.

By "the match is not partial", I meant that we want to assert that `git clone URL` wasn't run. However, if you write `"git clone" should not be run` that only asserts that `git clone` wasn't run without arguments. If `git clone XYZ` was run, that step would still pass. That's why it's not a good assertion.

Could you rename these `"git clone" should not be run` steps to something like `Then it should not clone anything`? You could implement the step like so:

```rb
Then(/^it should not clone anything$/) do |repo|
  history.all? {|h| expect(h).to_not match(/^git clone/) }
end
```