Git status fatal error: working tree directory

Git status fatal error: working tree directory

尝试 git 状态时 我得到以下信息

git状态 致命:不是 git 存储库:D:/path/path/path/.git/worktrees/horus_app_v100

路径worktrees/horus_app_v100不存在

我最近删除了一个名为 horus_app_v100 的工作树及其分支,但似乎有一些连接,所以我无法 git 状态。

没有名为 horus_app_v100 的工作树,因为我删除了,只有我的主要工作树(1 个工作树),但 git 状态似乎正在尝试达到 directory/worktree甚至不存在

我的基本理解是 git 状态检查名为“.git”的文件夹。 这是存储所有 git 配置和版本控制的地方。 因此,如果没有 '.git' 文件夹,那么 git 命令将没有必要的信息,请参阅这是一个 git 存储库。

我的猜测是“.git”文件夹随着 horus_app_v100 删除而被删除。

我的建议是,如果您没有进行任何更改,只需删除项目并重新克隆即可。

如果您进行了更改,请再次克隆它并在两个项目之间进行比较。

(一定有更好的方法,但让 Git 专家帮助我们解决这个问题)

有一个名为 .git [文件,而不是文件夹] 的文件(我不知道它在那里,也许我创建它是为了解决问题)。该文件位于我项目的子文件夹之一中。该文件的内容类似于 gitdir = 'path to the deleted worktree [D:/path/path/path/.git/worktrees/horus_app_v100] 。有了这个文件,Git 甚至没有将子文件夹识别为 Git 存储库的一部分。所以我删除了这个文件 (.git),现在一切似乎都正常了。