# BUG: sub-git files getting cleaned when using --exclude in the top git

1 messages from 2018-06-22 to 2018-06-22. Participants: Jehan Bing.
Thread: https://gitlist.dev/t/48757

## Jehan Bing, 2018-06-22 01:09

Subject: BUG: sub-git files getting cleaned when using --exclude in the top git
Message-ID: <006b01d409c5$b7898f80$269cae80$@codeaurora.org>
URL: https://gitlist.dev/e/006b01d409c5%24b7898f80%24269cae80%24%40codeaurora.org

```
Hi,

I have a setup with tree of 250+ git repositories. Every now and then, I
want to clean everything except for files generated by my IDE. So for all
the git repos, I run git clean -dfx --exclude <ide file>. What happens
then is, if a sub-git as that file, all its files are deleted (except for
that ide file) instead of being skipped.

Here is a simplified setup:
       git init a
       cd a
       git init b
       touch b/1 b/2

Now, if I run (from a):
       git clean -dfx
git says Skipping repository b/ and nothing is cleaned, as expected.

But if I run:
       git clean -dfx -e 1
then there is no skipping message and b/2 is deleted even if it is a file
tracked by b.
I would expect b to still be skipped and left untouched.


Regards,
  Jehan




```
