git - 在 git 中,我会失去 promise 的工作吗?

标签 git

在 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/

相关文章:

git - 探索 git 存储库以查找影响特定区域的更改

git - 文件的不同版本是否有自己的 blob/sha?

git - 我可以让 SSH ForwardAgent 和 ProxyJump 与 Git 一起工作吗?

git - git show 和 git log 显示提交 ID 时的区别

security - 有什么方法可以保证 git 用户在提交和推送时不使用虚假帐户信息?

php - 无法从 dist : There was an error extracting the ZIP file. 损坏文件下载 symfony/finder?

android - 将闭源 aar maven repo 部署到 github

git - 无法使用 Ansible 在本地系统上执行 "git clone"

git - 如何自动化master分支的git版本发布?

git - 我如何在现有文件夹中git init