This repository has been archived by the owner on Nov 1, 2022. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Force fetch tags on checkout local working clone
In Git 2.20 "git fetch" was taught to forbid updates to existing tags without the "--force" option[1]. As Flux force-pushes a tag all the time to keep track of the sync state, this would sometimes lead to 'would clobber existing tag' errors while making sure a fresh checkout was up-to-date with its mirror, as described issue 2169[2]. To prevent this from happening: force fetch all tags from the mirror while creating the local working clone, and _before_ fetching anything else. NB: We only have to do this while creating a working clone from a mirror, as a mirror (bare clone) will accept non-fast-forward tag changes from remote. [1]: https://github.com/git/git/blob/master/Documentation/RelNotes/2.20.0.txt#L67-L71 [2]: #2169
- Loading branch information