Bug Report: .gitignore behavior is not matching in git clean and git status
- From
- Chris Johnson <chrisjohnson0@gmail.com>
- Date
- Apr 28, 2017, 22:56 UTC
- Message-ID
- <CABfTTAchc61aB02sCD=Oa9gRMGr94h7mC53B9q6Qy2k2hDqzAQ@mail.gmail.com>
I am a mailing list noob so I’m sorry if this is the wrong format or the wrong please.
Here’s the setup for the bug (I will call it a bug but I half expect somebody to tell me I’m an idiot):
git init echo "/A/B/" > .gitignore git add .gitignore && git commit -m 'Add ignore' mkdir -p A/B touch A/B/C git status git clean -dn
(my client may have screwed up the quotes, please bear with me)
Now, this may just be a case of me misunderstanding the behavior of .gitignore, and that’s fine, but to me, git clean -dn should roughly reflect the same behavior as git status as far as ignored files go. As it is, git status does NOT report A/B/C as an untracked file, but git clean will remove the entire A dir. It seems to me that one or the other’s behavior ought to be tweaked. Which one is correct I am not sure.
This happens on 2.5.1 as well as 2.9.2
Chris