在 JGit 中创建孤立分支和 rm -rf

Create orphan branch and rm -rf in JGit

我正在使用 JGit 创建一个孤立分支 outlined on this answer

JGit 中的等效命令是什么rm .git/index; git clean -fdx

我可以在没有 --orphan 参数的情况下正常创建一个新分支,但我不确定如何应用它以及删除分支文件的命令,您通常会像 git rm -rf .

我知道我可以检查一个孤儿分支,它会达到同样的目的吗? git.checkout().setOrphan()。是不是git.getRepository().getWorkTree().delete()这么简单?

Afaik 在 JGit 中没有直接等同于 git clean -fdx 的东西。最好的办法是在使用 JGit 创建孤立分支后直接手动准备工作和索引。使用 Java 文件系统 API 到工作目录中的 recursively delete all files。确保不要删除 .git 文件夹。最后删除 .git/index.