Re: [Feature request] Add -u option to git rm to delete untracked files
- From
Đoàn Trần Công Danh <congdanhqx@gmail.com>
- Date
- May 27, 2020, 12:44 UTC
- Message-ID
- <20200527124445.GB2013@danh.dev>
- In-Reply-To
- <1098602171.79502.1590528083387@mail.ziggo.nl>
On 2020-05-26 23:21:23+0200, Erik Janssen <eaw.janssen@chello.nl> wrote:
Show 8 quoted lines
> Would it be feasible to add a -u option to git rm to specify that > I also want a file deleted if it is not tracked by git? > Currently, git rm -f can remove files in whatever state it seems, > except when it is untracked. > By allowing a -u option (-u: also delete untracked files) I would be > sure that the file is gone while it would also make sure that it > doesn't break past behaviour where people perhaps rely on git rm to > leave untracked files alone.
I _think_ remove untracked file is pretty much risky operation, and it should be done separately/independently (via git-clean(1)).
Let's assume we have -u|--untracked, nothing (probably) can stop our users from:
git rm -u src git rm -u .
Even git-clean(1) requires either --force or --interactive because it's too much risky to begin with.
If we think Git as a FileSystem, its rm should only care about its tracked file. I prefer to just rm(1) instead of "git-rm -u".
-- Danh