On 2020-06-22 at 20:52:50, Michael Ward wrote: > Using the steps from my original email for how I had the repository set up > (any user authentication scheme works), clone 2 copies from that repository > (call them A and B). Make, commit, and push a change in A. Then make, > commit, and push a change in B (without first pulling). With the 1.8 client, > B will prompt that you're out of date and need to update. With the 2.26 > client, B's commit will be pushed and be forced. I think we're going to need a more specific set of reproduction steps, because adding the following to t5540 succeeds (starting on branch "dev"): test_expect_success 'non-force push fails if not up to date' ' git push origin dev && git reset --hard HEAD^ && : >path3 && git add path3 && test_tick && git commit -m dev && test_must_fail git push origin dev && git push origin +dev ' That means that this is working in at least some cases. If you're still seeing this, can you provide a set of commands (e.g., a shell script) to initialize and create a new repository that triggers this, provided that "origin" refers to a suitable remote? -- brian m. carlson: Houston, Texas, US OpenPGP: https://keybase.io/bk2204