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