从 Git 存储库中删除文件时,我不小心也删除了一个具有未提交更改的文件。
恢复删除导致文件返回但没有未提交的更改。有什么方法可以恢复文件的未提交状态吗?
从 jmort253 那里获得建议的步骤是...
对文件进行了更改(之前已提交并推送 它在 git 中)
使用 SourceTree,不小心删除了一些文件 包括前面提到的文件。
推到原点
意识到错误后撤销了提交(使用 SourceTree)。
文件现已返回,但缺少第 1 步中所做的更改。
希望对您有所帮助。
最佳答案
简而言之:没有。 未提交的文件(几乎根据定义)是版本控制系统对其一无所知的文件,因此版本控制系统将不再能够帮助您,就好像您删除了磁盘上的随机文件(例如,一个文件从未出现在您存储库的文件层次结构中)。
也就是说,除非你有一个 stash关于包含未提交更改的存储库的先前状态? (git stash list
应该给你一个想法)
如果不这样做,您应该转向适合您的操作系统和文件系统的文件恢复方法。
关于git - 不小心从 Git 存储库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313780/