在git中恢复已删除的文件夹

时间:2014-01-16 04:52:01

标签: git

 project
  |---src
  |---main
  |---config.xml

我有一个带有src的项目文件夹,其中包含所有源代码和一些配置文件。 在src我维护了git存储库,我有很多提交。

最近我想备份配置并在poject文件夹中创建git repo。并使用config提交项目。

不幸的是我删除了整个文件夹[rm -rf *] [使用了很多git repo并错误删除了]

所以我在外面有1次提交。 src中有很多提交。

当我尝试

 git reset HEAD --hard

它检索了结构,src中没有文件。如何检索这些文件?

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用git checkout .将已删除的文件签出回工作树。

答案 2 :(得分:0)

不幸的是,我不认为这是可能的 - 尽管如果不是的话请有人纠正我! : - )

听起来你所做的是(在不知不觉中?)将你的src文件夹添加为一个未完全设置的子模块。如果您没有明确添加带有斜杠的src文件夹,Git会认为您正在尝试设置子模块(即gitlink)。

git add src     # Tries to set up a proper submodule
git add src/    # Tracks changes in src from project

请参阅此链接,了解faking a submodule,这是我首先想要做的。