project
|---src
|---main
|---config.xml
我有一个带有src的项目文件夹,其中包含所有源代码和一些配置文件。 在src我维护了git存储库,我有很多提交。
最近我想备份配置并在poject文件夹中创建git repo。并使用config提交项目。
不幸的是我删除了整个文件夹[rm -rf *] [使用了很多git repo并错误删除了]
所以我在外面有1次提交。 src中有很多提交。
当我尝试
时 git reset HEAD --hard
它检索了结构,src中没有文件。如何检索这些文件?
感谢任何帮助。
答案 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,这是我首先想要做的。