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 - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html