when does git start caring about symlinks?

3 messages, 2 authors, 2016-06-15 · open the first message on its own page

when does git start caring about symlinks?

From: Neal Kreitzinger <hidden>
Date: 2016-06-15 22:50:06

I have a question on how symlinks work and at what point git starts caring 
about them.  If dirA/repoA/.git has no symlinks and I copy it to 
dirB/repoB/.git (ie. cp -rp /dirA/repoA/.git /dirB/repoB/.git), but /dirB is 
a symlink to /x/dirB does that mean that repoB contains symlinks (I suspect 
that repoB may be made up of all symlinks at this point)?  In other words, 
if I parallel test repoA and repoB am I running a true parallel test or are 
the repos different because repoA has no symlinks and repoB has symlinks?

v/r,
Neal 

Re: when does git start caring about symlinks?

From: Nguyen Thai Ngoc Duy <hidden>
Date: 2016-06-15 22:50:06

On Wed, Nov 24, 2010 at 6:50 AM, Neal Kreitzinger [off-list ref] wrote:
I have a question on how symlinks work and at what point git starts caring
about them.  If dirA/repoA/.git has no symlinks and I copy it to
dirB/repoB/.git (ie. cp -rp /dirA/repoA/.git /dirB/repoB/.git), but /dirB is
a symlink to /x/dirB does that mean that repoB contains symlinks (I suspect
that repoB may be made up of all symlinks at this point)?  In other words,
if I parallel test repoA and repoB am I running a true parallel test or are
the repos different because repoA has no symlinks and repoB has symlinks?
There should be no difference between repoA and repoB until you make
changes. Symlinks outside worktree do not matter. Symlinks inside .git
dir may cause problems when you start updating repos. But I don't
think recent git creates symlinks. There are other forms of symlinks
in .git dir though: .git as a file that points to real .git dir, or
.git/info/alternates comes to mind.
-- 
Duy

Re: when does git start caring about symlinks?

From: Neal Kreitzinger <hidden>
Date: 2016-06-15 22:50:06

"Nguyen Thai Ngoc Duy" [off-list ref] wrote in message 
quoted
news:AANLkTi=O0pZ97kRt0jGfy20znfvfp3UTydTBn_aMBxE+@mail.gmail.com...
On Wed, Nov 24, 2010 at 6:50 AM, Neal Kreitzinger [off-list ref] wrote:
quoted
I have a question on how symlinks work and at what point git starts 
caring
about them. If dirA/repoA/.git has no symlinks and I copy it to
dirB/repoB/.git (ie. cp -rp /dirA/repoA/.git /dirB/repoB/.git), but /dirB 
is
a symlink to /x/dirB does that mean that repoB contains symlinks (I 
suspect
that repoB may be made up of all symlinks at this point)? In other words,
if I parallel test repoA and repoB am I running a true parallel test or 
are
the repos different because repoA has no symlinks and repoB has symlinks?
There should be no difference between repoA and repoB until you make
changes. Symlinks outside worktree do not matter. Symlinks inside .git
dir may cause problems when you start updating repos. But I don't
think recent git creates symlinks. There are other forms of symlinks
in .git dir though: .git as a file that points to real .git dir, or
.git/info/alternates comes to mind.
-- 
Duy
Thank you for clarifying this for me.  I see that I mistyped my copy 
command.  It's actually "cp -rp /dirA/repoA /dirB/repoB", but you understood 
what I meant anyway when you stated "Symlinks outside worktree do not 
matter".  :)

v/r,
Neal 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help