删除了2个月与Git合作。如何让他们回来?

时间:2011-01-13 12:14:57

标签: git github git-svn

我真的不知道我刚刚做了什么,所以我只想给出一种时间表。

我第一次尝试建立一个gitHub存储库。我有一个文件夹,我保存我网站上的所有文件,它有一个.git文件夹。我经常做出改变等等,一切似乎都没问题。

今天我试图合并我正在进行的项目的两个分支。我尝试了“合并”和“rebase”命令,但我无法真正理解发生了什么或我在做什么,所以我决定用git重新开始。

我从我的网站文件夹中删除了.git文件夹(我没有删除它,我想这可能是我的保存优雅)。在文件夹中有一个新的git Init并将网站文件提交给它。

那是我注意到大量文件丢失的时候。我认为他们仍然在第一个.git文件夹中。有没有办法从这个文件夹中恢复目录?

1 个答案:

答案 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或提交。