Web lists-archives.com

Re: `git add <<windows 8.3 path to file inside repo>>` results in "fatal: ... is outside repository"




On Mon, Mar 11, 2019 at 06:48:11PM +0100, Johannes Sixt wrote:
> Am 10.03.19 um 23:41 schrieb Anthony Sottile:
> > git init longname-repo
> > cd longname-repo
> > touch f
> > git add ..\longna~1\f
> >
> ...
> >
> > C:\Users\Anthony\AppData\Local\Temp\t\pre-commit-hooks\longname-repo>git
> > add ..\longna~1\f
> > fatal: ..\longna~1\f: '..\longna~1\f' is outside repository
>
> This has nothing to do with long vs. short path names. It would report
> the same error when you say
>
>   git add ..\longname-repo\f
>
> -- Hannes

You can probably do another test:

 mkdir longname-rexxx
 git init longname-repo
 cd longname-repo
 touch f
 git add ..\longna~1\f

And now nobody knows for shure if "longna~1"
is longname-rexxx or longname-repo

It may happen that it is longname-rep at this point in time,
at your machine.
It may happen that it is a complete different directory on another machine,
or even on your machine.
For that reason, to avoid that someone tampers data outside a repo,
"../" (or ..\ under windows) is not accepted by Git.