Re: Git client bug with branch containing "."

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2025-04-01 at 12:19:47, Milan AJDINOVIC wrote:
> What did you do before the bug happened? (Steps to reproduce your issue)
> On GitHub Enterprise server I have created a branch named: features/team1/feature./1.0/main in my repo.
> I tried to fetch the branch and switch to it.
> 
> What did you expect to happen? (Expected behavior)
> I expected for branch to be switched to:features/team1/feature./1.0/main
> What happened instead? (Actual behavior)
> I got an error: fatal: cannot lock ref 'refs/heads/features/team1/feature./1.0/main': unable to create directory for .git/refs/heads/features/team1/feature./1.0/main
> What's different between what you expected and what actually happened?
> The branch did no switch.
> Anything else you want to add:
> From my analisys the problem is because my branch have "feature." in it and Windows can not create directory with "." at the end.

I think that's correct as to why it's not working.  Git by default uses
the files ref backend, which stores the data in files in the repository,
and in your case, Windows is unable to create that directory.  That's
unfortunately a limitation of Windows and we can't do anything about it.

We allow those branches because Unix systems don't have this problem and
users working with Unix-only repositories might want to use them.

> git version 2.42.0.windows.2

If you use the latest release (2.49.0), you can probably switch to the
experimental reftable backend using `git refs migrate
--ref-format=reftable`, which will not have this problem.  However,
please make a backup of your repository first, since we've seen some
bugs during the conversion that have caused problems, including with
stashes.
-- 
brian m. carlson (they/them)
Toronto, Ontario, CA

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux