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.
我有一个 .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.