在 git 中有可能丢失工作吗?假设我的所有工作都已提交,并且我没有运行 git gc
。
如果我尝试一些“时髦的命令”(不是 rm -rf .git
),并且我的项目发生了一些奇怪的事情,我可以从中恢复吗?
有什么我应该特别避免做的事情吗?或者在尝试之前将存储库克隆到其他地方?
最佳答案
大多数你在 git 上犯的错误都可以通过使用 reflog 来恢复。 .一个异常(exception)是删除您的分支,因为这当然会删除关联的 reflog。如果发生这种情况,您仍然可以通过查看 HEAD 的 reflog 再次找到该分支,但是如果您有一段时间没有 check out 该分支(或者从未 check out 该分支的最新提示),那么它不会'不要在那里。但即便如此,您也可以尝试使用 git fsck --lost-found
来查找您的悬空提交,并通过它们进行搜索以找到分支提示的可能候选对象。
正如您已经指出的那样,如果您运行的东西破坏了 .git
目录,那么所有的赌注都会被取消。
关于git - 在 git 中,我会失去 promise 的工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275328/