Git 不会删除忽略目录中的 git 存储库

khm*_*ise 2 git gitignore

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

$ git clean -fdx
Skipping repository target/x
Run Code Online (Sandbox Code Playgroud)

有没有解决方案来处理这个问题?特殊配置选项?因为我已经给予了-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)$ 
Run Code Online (Sandbox Code Playgroud)

更新

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

maven-it-extension (issue-21)$ git clean -f -fdx 
Removing target/
Run Code Online (Sandbox Code Playgroud)

LeG*_*GEC 8

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

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

-f,--强制

如果 Git 配置变量 clean.requireForce 未设置为 false,则 git clean 将拒绝删除文件或目录,除非给出 -f 或 -i。Git 将拒绝修改未跟踪的嵌套 git 存储库(具有 .git 子目录的目录),除非给出第二个 -f