I'm not sure if this is helpful, but I documented a simple way to recreate the issue I am seeing in the README in the https://github.com/spencerdcarlson/test-casing repository. ------- Original Message ------- On Monday, March 20th, 2023 at 11:16 AM, Jeff King <peff@xxxxxxxx> wrote: > On Sun, Mar 19, 2023 at 07:22:40AM +0100, Torsten Bögershausen wrote: > > > On Sat, Mar 18, 2023 at 07:21:10PM +0000, dooagain wrote: > > > > > Thank you for filling out a Git bug report! > > > Please answer the following questions to help us understand your issue. > > > > > > What did you do before the bug happened? (Steps to reproduce your issue) > > > > > > I configured my git repository to ignore case by executing `git config core.ignorecase true` then I executed `git pull` multiple times. > > > > What do you mean by "I configured my git repository" ? > > The answer is already there, so let's re-rephrase it: > > Are you working on a case-insensitive file system ? > > > > What happens if you create a test directory, like this: > > mkdir test-case > > cd test-case > > git init > > git config --get core.ignorecase > > > I think this is kind of a red herring, isn't it? The bug report is about > refs, and I don't think those really respect core.ignorecase either way, > and inconsistencies are known to happen on case-insensitive filesystems > (because the refs are sometimes case-sensitive and sometimes not > depending on whether they are packed or loose in the filesystem). > > So I think this is just a known gotcha, and the path forward is probably > a new ref storage format that doesn't rely on storing names directly in > the filesystem (reftable, or some system based on packed-ref slices). > > -Peff