RE: [BUG] Clones from local repositories do not work correctly under Windows
- From
rsbecker@nexbridge.com <rsbecker@nexbridge.com>
- Date
- Apr 12, 2024, 17:41 UTC
- Message-ID
- <02b801da8d00$b2c5b9f0$18512dd0$@nexbridge.com>
- In-Reply-To
- <xmqqil0mmqpx.fsf@gitster.g>
On Friday, April 12, 2024 1:33 PM, Junio C Hamano wrote:
Show 15 quoted lines
>Johannes Sixt <j6t@kdbg.org> writes: > >> alternate: C:/Temp/repoorig/.git/objects >> alternate: /c/Temp/repoorig/.git/objects >> >> This is the MSYS2/Cygwin absolute path with a "drive letter". >> Unfortunately, this kind of path is unintelligible for Git for Windows. >> It expects absolute paths to begin with drive letter-colon or a >> double-slash or double-backslash. For this reason, it reports "unable >> to normalize alternate object path". >> >> The conclusion is: Do not use two different flavors of Git on a >> repository that is set up with a link to an alternate repository. > >I do not complain to the conclusion, and I do not use Windows, but it makes
me
>wonder if there is a way to spell that full path that can be understood by
both
>implementations. The two implementations are not incompatible in the
actual
>object contents and refnames and other things in .git/ directory, are they? > >In short, does MSYS2/Cygwin understand paths in "C:/Temp/..." style, and if
so,
>writing that out, even though it may not what it considers the native
format, would
>make the world a happier place.
I'm my environment (<2 month old Cygwin update), the path would be /cygdrive/c/temp... I have not had issues using that style with git. Cygwin itself does not understand C:\Temp (resolves to C:temp), but does understand C:/Temp in bash and various utilities. It also understands (and expects) ~ to mean /home/user (C:\Cygwin64\home\user) in the Cygwin space, not relative to C:\Users\user for resolving .gitconfig.