1

我有一个与以某种方式被删除的分支关联的 Git 工作树。

似乎没有任何效果。 git status正在报告Initial commit

我有未提交的更改。 我怎样才能让这个工作树中的事情恢复正常?

4

1 回答 1

1

Git 试图阻止您删除当前在任何工作树中签出的分支。

但是,使用某些版本的 Git 相关工具,可能会删除已签出的分支(我在使用gitk从不同工作树启动时已完成)。如果发生这种情况,工作树将变得混乱,您将看到类似unknown revision HEADand的消息bad revision 'HEAD'。由于这种混乱,正常的恢复工具(例如gitk --all和)变得无法正常工作。git stash

挽救工作树的最佳选择(尤其是在您有未提交的工作的情况下)是对先前与分支关联的确切修订进行检查。启用此功能的一种方法是运行gitk --reflog(即使gitk --all不起作用)并在正确的位置重新创建分支。

重新创建分支后,您可以检查它并继续您的工作。


趣闻:git worktree add 为什么会创建一个分支,可以删除吗?

于 2018-08-10T23:38:15.373 回答