我在网络驱动器上有多个工作树。这是一般的文件系统结构:
在短暂的网络中断中,这3个工作树都不可用,我修剪了我的工作树,目的只是为了摆脱工作树X。不幸的是,我的所有工作树都被修剪了,因为git找不到这些目录。
现在我可以再次访问我的文件,但是“主仓库/.git/工作树”中所有git的元数据都消失了。尝试使用git worktree add <PATH> <BRANCH>
重新创建修剪的工作树会导致错误消息<PATH> already exists
。查看git通常存储的信息,我认为手动重新创建这些文件不是一个好主意。谷歌搜索仅给我一个问题,人们仍然拥有元数据但删除了源文件,这与我的问题相反。
是否有办法“恢复”修剪后的工作树? IE,重新创建丢失的元数据或允许git重新发现其他目录?我已经对其他要恢复的目录进行了未暂存/未提交的更改。
编辑: 由于工作区共享分支,因此分阶段的更改保留在分支的源存储库中。