Git 不会删除忽略目录中的 git 回购

Git does not delete a git repo which is in ignored directory

我有一个 .gitignore 文件,其中包含 target 目录。现在我已经意识到 git git 不会删除 target 目录中的 git 存储库,即使我这样做也是如此:

$ git clean -fdx
Skipping repository target/x

有解决办法吗?特殊配置选项?因为我给了 -f 力量等等?

更新:

我可以通过以下手动步骤在 target 目录中手动创建存储库:

maven-it-extension (issue-21)$ git st
On branch issue-21
Your branch is up to date with 'origin/issue-21'.

nothing to commit, working tree clean
maven-it-extension (issue-21)$ mkdir target/x
mkdir: target: No such file or directory
maven-it-extension (issue-21)$ mkdir -p target/x
maven-it-extension (issue-21)$ cd target/x/
x (issue-21)$ git init .
Initialized empty Git repository in /Users/khmarbaise/ws-git-apache/maven-it-extension/target/x/.git/
x (master #)$ cd ..
target (issue-21)$ cd ..
maven-it-extension (issue-21)$ git status
On branch issue-21
Your branch is up to date with 'origin/issue-21'.

nothing to commit, working tree clean
maven-it-extension (issue-21)$ git clean -fdx 
Skipping repository target/x
maven-it-extension (issue-21)$ 

更新

使用补充 -f 是如下所示的解决方案:

maven-it-extension (issue-21)$ git clean -f -fdx 
Removing target/

尝试运行git clean -f -f -x -d(或git clean -ffxd

引用文档(并在@LasseVKarlsen 提出的问题中大量暗示):

-f, --force

If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f or -i. Git will refuse to modify untracked nested git repositories (directories with a .git subdirectory) unless a second -f is given.