恢复修剪的工作树

时间:2018-12-10 17:56:23

标签: git git-worktree

我在网络驱动器上有多个工作树。这是一般的文件系统结构:

  • 回购
    • 主仓库
    • 工作树1(网络驱动器)
    • 工作树2(网络驱动器)
    • worktree X(网络驱动器)<-想要修剪这个
    • 工作树3(网络驱动器)

在短暂的网络中断中,这3个工作树都不可用,我修剪了我的工作树,目的只是为了摆脱工作树X。不幸的是,我的所有工作树都被修剪了,因为git找不到这些目录。

现在我可以再次访问我的文件,但是“主仓库/.git/工作树”中所有git的元数据都消失了。尝试使用git worktree add <PATH> <BRANCH>重新创建修剪的工作树会导致错误消息<PATH> already exists。查看git通常存储的信息,我认为手动重新创建这些文件不是一个好主意。谷歌搜索仅给我一个问题,人们仍然拥有元数据但删除了源文件,这与我的问题相反。

是否有办法“恢复”修剪后的工作树? IE,重新创建丢失的元数据或允许git重新发现其他目录?我已经对其他要恢复的目录进行了未暂存/未提交的更改。

编辑: 由于工作区共享分支,因此分阶段的更改保留在分支的源存储库中。

0 个答案:

没有答案