2011-01-13 53 views
3

我真的不知道我刚刚做了什么,所以我只是想给出一种时间表。删除2个月与Git一起工作。如何让他们回来?

我正在尝试第一次设置gitHub存储库。我有一个文件夹,我从我的网站保存所有文件,并且它有一个.git文件夹。每隔一段时间我都在进行修改等等,一切都很顺利。

今天我试图合并我正在研究的项目的两个分支。我尝试了“merge”和“rebase”命令,但我无法真正理解正在发生的事情或我正在做的事情,所以我决定从git开始。

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

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

回答

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或提交在这里,虽然。

+1

非常感谢百万查尔斯。我从来没有真正知道如何使用git。我只是更多地将它用作备份服务,而没有真正意识到它的功能。我已经开始印刷社区图书了! – 2011-01-13 12:57:13

相关问题