From: Sam Ravnborg Date: Tue, 04 Apr 2006 10:58:18 GMT Subject: Re: [PATCH] Add git-clean command Message-ID: <20060404105818.GA17326@mars.ravnborg.org> In-Reply-To: <7vzmj2b3w3.fsf@assigned-by-dhcp.cox.net> On Mon, Apr 03, 2006 at 05:06:36PM -0700, Junio C Hamano wrote: > > I am not opposed to the command in the sense that I do not want > to forbid people from doing what they want to do, but on the > other hand I do not see why people (apparently many people) want > to have something like this. Are their "make clean" broken? No reason to waste time on make clean. git ls-files -o | xargs rm Does the same job nicely. Other typical usecases for me: Remove temporaries that I created while trying out stuff. Often I have a bunch of files named 'x', 'xx', 'fisk' etc. around for no use. An easy way to remove these without breaking my 'allmodconfig' build is nice. It anyway > 1 hour to build and I like to get rid of the untracked stuff in an easy way. So use cases goes like this: - Remove everything not tracked by git (including .gitignore files) - Remove everything except tracked by git or ignored - Remove ignored files (replacement of make clean) (seldom) Above should work both from top-level dir and in subdirectories. That is my minimal expectations to git clean. What Pavel came up with cover everything except the make clean replacement part. Sam