我真的不知道我刚刚做了什么,所以我只想给出一种时间表。
我第一次尝试建立一个gitHub存储库。我有一个文件夹,我保存我网站上的所有文件,它有一个.git文件夹。我经常做出改变等等,一切似乎都没问题。
今天我试图合并我正在进行的项目的两个分支。我尝试了“合并”和“rebase”命令,但我无法真正理解发生了什么或我在做什么,所以我决定用git重新开始。
我从我的网站文件夹中删除了.git文件夹(我没有删除它,我想这可能是我的保存优雅)。在文件夹中有一个新的git Init并将网站文件提交给它。
那是我注意到大量文件丢失的时候。我认为他们仍然在第一个.git文件夹中。有没有办法从这个文件夹中恢复目录?
答案 0 :(得分:3)
我很惊讶您已经使用git工作了两个月并决定重新开始是从失败的rebase中恢复的最好方法,它应该会轻松得多。
您应该能够将旧提交恢复到新存储库中而不会出现太多问题。
您可以添加一个新旧的远程存储库:
git remote add old /path/to/old/saved/.git
然后你可以获取所有旧历史。
git fetch old
然后,您可以打开历史记录浏览器(例如gitk --all
)以查看旧历史记录。
您可以使用以下命令检查丢失文件的版本:
git checkout old/master -- path/to/missing/file
old/master
指的是旧存储库中的主分支,但您可以使用任何分支的ID或提交。