git - 不小心从 Git 存储库中删除

标签 git

从 Git 存储库中删除文件时,我不小心也删除了一个具有未提交更改的文件。

恢复删除导致文件返回但没有未提交的更改。有什么方法可以恢复文件的未提交状态吗?

从 jmort253 那里获得建议的步骤是...

  1. 对文件进行了更改(之前已提交并推送 它在 git 中)

  2. 使用 SourceTree,不小心删除了一些文件 包括前面提到的文件。

  3. 推到原点

  4. 意识到错误后撤销了提交(使用 SourceTree)。

  5. 文件现已返回,但缺少第 1 步中所做的更改。

    希望对您有所帮助。

最佳答案

简而言之:没有。 未提交的文件(几乎根据定义)是版本控制系统对其一无所知的文件,因此版本控制系统将不再能够帮助您,就好像您删除了磁盘上的随机文件(例如,一个文件从未出现在您存储库的文件层次结构中)。

也就是说,除非你有一个 stash关于包含未提交更改的存储库的先前状态? (git stash list 应该给你一个想法)

如果不这样做,您应该转向适合您的操作系统和文件系统的文件恢复方法。

关于git - 不小心从 Git 存储库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313780/

相关文章:

linux - Git pull : Change Authentication

git - 存储库访问被拒绝。通过部署 key 访问是只读的

html - 彩色 Git 差异到 HTML

git - 为什么git log不按时间顺序显示,代码已经被删除了?

svn - 我如何保留 svn :external up to date using git-svn?

ruby-on-rails - 在 Rails 上使用react - ! [远程拒绝] master -> master(预接收 Hook 被拒绝)

git - 在 merge 或推送之前强制特性分支 rebase

git - 如何在不同存储库中的多个解决方案之间共享源代码库?

git - 自动重写完整的 git 历史以摆脱简单的 merge 提交

Git:简单的(功能)分支清理