Re: "git rm" seems to do recursive removal even without "-r"
- Date: Sat, 7 Oct 2017 15:32:24 -0400 (EDT)
- From: "Robert P. J. Day" <rpjday@xxxxxxxxxxxxxx>
- Subject: Re: "git rm" seems to do recursive removal even without "-r"
On Sat, 7 Oct 2017, Jeff King wrote:
> On Sat, Oct 07, 2017 at 03:12:01PM -0400, Robert P. J. Day wrote:
> > ok, in that case, can you give me an example where "-r" makes a
> > difference, given that the man page refers to "a leading directory
> > name being given"? let's use as an example the linux kernel source,
> > where there are a *ton* of files named "Makefile" under the drivers/
> > directory.
> > should there be a difference between:
> > $ git rm drivers/Makefile
> > $ git rm -r drivers/Makefile
> > clearly, i have a "leading directory name" in both examples above ...
> > what should happen differently?
> Nothing, because there is nothing to recurse in the pathspecs you've
> $ git rm drivers
> fatal: not removing 'drivers' recursively without -r
> $ git rm -r drivers
> [...removes everything under drivers/...]
that is not what the man page is saying ... it refers to a "leading"
directory name, not simply a directory name. if it should say simply
"when a directory name is given", then it should be changed to say
Robert P. J. Day Ottawa, Ontario, CANADA