Mik*_*ery 4 git backup restore
我有一个网络项目,我一直在研究这个项目。我使用带有 SourceTree 的 GIT 来跟踪更改,但愚蠢的是没有适当的备份。
我有大约 50 次提交,并想清除石板并从一个新的初始状态开始,所以我删除了 .git 文件夹,但是我在 SourceTree 中搞砸了事情,最终删除了所有项目文件(尽管文件夹由于某种原因仍然存在) )。
我仍然有我删除的 .git 文件夹。我的问题是,我可以从这个文件夹中恢复最后一个已知的项目状态,我将如何去做?
eis*_*eis 11
假设你有一个这样的文件夹(假设这里是 windows,但没有区别):
c:\myrepo\.git
Run Code Online (Sandbox Code Playgroud)
否则,“myrepo”为空,只需拥有包含完整内容的 .git 文件夹,您就可以
cd c:\myrepo
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
这应该恢复您的所有文件。
注意:建议做“CD into the .git folder and type git status”是错误的,期望回复“Fatal - this operation must be run in a work tree”。
如果您确实拥有包含 的文件夹.git,那么据我所知,您所要做的就是恢复该文件夹,Git 应该将其识别为存储库。如果您在 SourceTree 中也搞砸了,那么您可以删除受影响的分支,甚至创建一个新的存储库,并使用您的.git作为信息源。
| 归档时间: |
|
| 查看次数: |
6042 次 |
| 最近记录: |