如何解决如何在Visual Studio中执行两次git init命令后还原文件
我决定使用Visual Studio创建git存储库,并使用VS工具添加了版本控制。我从来没有这样做过,所以我认为我应该自己创建存储库,而VS只会创建.git并添加一些gitignore行。
我的项目中包含一些危险的文件,这些文件有可能无法公开,但是在VS中初始化git时,首次提交包含我的文件。
- 然后我将此文件添加到gitignore并再次提交。
- 然后,我意识到如果发布更改,此文件仍然可以访问。因此,我尝试删除VS中的第一次提交,但我不知道如何(尽管这样做,我在还原按钮上单击了几次,但没有任何反应)。
- 然后,我刚刚打开命令行并输入
git init
。我看到了Reinitialized existing Git repository in D:/Projects/Programing projects/C C++/QT/SushiWokAdmin/MY_GREAT_PROJECT_I_WAS_MAKING_IT_FOR SEVERAL_WEEKS/.git/
。 - 然后我回到VS,看到该项目已关闭。
- 然后我转到项目文件夹,发现所有文件都消失了, 除了那些,那是在gitignore文件中。
我尚未进行任何提交或推送。如何恢复我的文件?
P.S:我仍然有.vs文件夹,里面有一些文件,这可以帮助我恢复项目吗?
解决方法
运行git-init
并没有删除文件。
在现有存储库中运行
git init
是安全的。它不会 覆盖已经存在的内容。主要原因 重新运行git init
是为了拾取新添加的模板。
您的文件可能仍在存储库中。
您可以尝试:
- 从索引中恢复:
git restore :/
- 从当前提交中重置文件:
git reset --hard
- 检查其他分支和历史记录(
git log --graph --all --oneline
) - 遵循Pro Git中的Data Recovery,从已删除的提交和对象数据库中恢复数据。
我真的需要那些文件。所以只有R-Studio帮助了我。我只是搜索已删除的文件并恢复了我可以的:(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。