我有一个与以某种方式被删除的分支关联的 Git 工作树。
似乎没有任何效果。 git status正在报告Initial commit。
我有未提交的更改。 我怎样才能让这个工作树中的事情恢复正常?
我有一个与以某种方式被删除的分支关联的 Git 工作树。
似乎没有任何效果。 git status正在报告Initial commit。
我有未提交的更改。 我怎样才能让这个工作树中的事情恢复正常?
Git 试图阻止您删除当前在任何工作树中签出的分支。
但是,使用某些版本的 Git 相关工具,可能会删除已签出的分支(我在使用gitk从不同工作树启动时已完成)。如果发生这种情况,工作树将变得混乱,您将看到类似unknown revision HEADand的消息bad revision 'HEAD'。由于这种混乱,正常的恢复工具(例如gitk --all和)变得无法正常工作。git stash
挽救工作树的最佳选择(尤其是在您有未提交的工作的情况下)是对先前与分支关联的确切修订进行检查。启用此功能的一种方法是运行gitk --reflog(即使gitk --all不起作用)并在正确的位置重新创建分支。
重新创建分支后,您可以检查它并继续您的工作。