threads / discuss / 4091

symlinks

Subject: symlinks

## tl;dr

3 messages between May 7, 2006 and May 7, 2006.

replies: 2people: 2as markdown or json

Yakov Lerner· May 7, 2006, 17:47 UTC · lore
Hello,

I have a project that makes heavy use of symlinks in the source tree. I added it to git, then cloned the repository, and all symlinks were converted to plain files. What am I missing to preserve symlinks ?

Yakov
Linus Torvalds· May 7, 2006, 18:07 UTC · re: Yakov Lerner · lore

Re: symlinks

On Sun, 7 May 2006, Yakov Lerner wrote:
> 
> I have a project that makes heavy use of symlinks in the source tree.
> I added it to git, then cloned the repository, and all symlinks were
> converted to plain files. What am I missing to preserve symlinks ?

You're not missing anything, it sounds like a bug. What did you use to clone, and what version? It definitely doesn't happen for me:

	mkdir symlink
	cd symlink/
	git-init-db 
	ln -s unknown new-link
	ls -l
	git add new-link 
	git commit
	cd 
	git clone symlink symlink2
	cd symlink2/
	ls -l
shows that the symlink was preserved.

But maybe there's a bug in some older version, or in some other clone protocol...

		Linus
Yakov Lerner· May 7, 2006, 19:28 UTC · re: Linus Torvalds · lore

Re: symlinks

On 5/7/06, Linus Torvalds <torvalds@osdl.org> wrote:
Show 25 quoted lines
>
>
> On Sun, 7 May 2006, Yakov Lerner wrote:
> >
> > I have a project that makes heavy use of symlinks in the source tree.
> > I added it to git, then cloned the repository, and all symlinks were
> > converted to plain files. What am I missing to preserve symlinks ?
>
> You're not missing anything, it sounds like a bug. What did you use to
> clone, and what version? It definitely doesn't happen for me:
>
>        mkdir symlink
>        cd symlink/
>        git-init-db
>        ln -s unknown new-link
>        ls -l
>        git add new-link
>        git commit
>
>        cd
>        git clone symlink symlink2
>        cd symlink2/
>        ls -l
>
> shows that the symlink was preserved.

Yes, I see now it's not git problem. I suspect I just incorrectly copied the files into git-init-db directory, something like 'cp -r' instead of 'cp -a' or tar/cpio. Sorry I'm new to git.

Thanks Yakov

← back to recent threads