dxw / whippet

Whippet is a framework for building WordPress sites that eases deployment, plugin management and build steps.
MIT License
14 stars 3 forks source link

Run 'git fetch' with '--force' if no revision given #237

Closed snim2 closed 8 months ago

snim2 commented 8 months ago

When we run git fetch without a specific revision we usually run it with --all which fetches tags (among other things).

We now have movable tags in our plugin repositories and when a tag is moved a git fetch or checkout will produce a 'would clobber existing tag' error on the command line, which warns the user that the tag that has already been checked into the local clone will be overwritten.

This commit fixes that error by running fetch with --force if we do not specify a revision.

Testing

This can only be tested if you have a repo checked out with a major revision tag of a plugin which has been moved, in which case you will see would clobber existing tag when you run whippet deps update. At this point, you can try the same thing with this branch and see if that fixes the issue.

Merge checklist