From: Drew Northup Date: Mon, 14 Mar 2011 18:59:21 GMT Subject: Re: 'typechange' in the git-status output Message-ID: <1300129161.13980.4.camel@drew-northup.unet.maine.edu> In-Reply-To: On Mon, 2011-03-14 at 20:39 +0200, Alexei Sholik wrote: > On 14 March 2011 20:29, Alexei Sholik wrote: > > Hi git, > > > > I cloned git mirror from github[1]. When I run git-status in it's > > working directory, I see no output. > > > > But then, after copying the whole directory with 'cp -r' and running > > git-status in the newly created directory, I get the following: > Right, I've figured out the root of the change. > > 'ls -l' on the original RelNotes outputs: > lrwxr-xr-x 1 alco staff 32 Mar 14 20:35 RelNotes -> > Documentation/RelNotes/1.7.5.txt > > 'ls -l' on the copied RelNotes outputs: > -rw-r--r-- 1 alco staff 1810 Mar 14 20:10 RelNotes > > So the problem is with the cp, not git. But I wonder if it is > mentioned anywhere in the docs? Probably, git-clone's or git-status' > manpage would be a proper place? Quoting Jeff King : > "cp -r" isn't an exact copy. You probably want "cp -a" or at least "cp > -rs". ..... > Right. RelNotes is a symlink. But "cp -r" dereferences the symlink and > copies the file contents themselves. As has been said more than a few times (and is probably somewhere in the docs), if you really want to duplicate a git repo you should probably be using git to do it. No change to the manpages is required here. -- -Drew Northup ________________________________________________ "As opposed to vegetable or mineral error?" -John Pescatore, SANS NewsBites Vol. 12 Num. 59