创建git新git存储库时丢失文件。有办法恢复吗?

创建git新git存储库时丢失文件。有办法恢复吗?,git,visual-studio,Git,Visual Studio,老实说,我完全不知道发生了什么事。我为我的国际象棋引擎创建了一个新的存储库,并对其进行了一些重大更改。因为它以前有一个git repo,所以我删除了gitattributes/ignore/.git并在文件夹中创建了一个新的repo。当我试图在新文件夹中创建回购协议时,我得到一个奇怪的屏幕,显示我的旧程序带有分支或其他东西。这一切都是通过GitGUI完成的,我看的时间不长,所以我不确定它到底显示了什么 不管怎样,现在我的新文件夹/repo与旧文件夹完全相同,我损失了几天的工作。我所剩下的就是新发

老实说,我完全不知道发生了什么事。我为我的国际象棋引擎创建了一个新的存储库,并对其进行了一些重大更改。因为它以前有一个git repo,所以我删除了gitattributes/ignore/.git并在文件夹中创建了一个新的repo。当我试图在新文件夹中创建回购协议时,我得到一个奇怪的屏幕,显示我的旧程序带有分支或其他东西。这一切都是通过GitGUI完成的,我看的时间不长,所以我不确定它到底显示了什么

不管怎样,现在我的新文件夹/repo与旧文件夹完全相同,我损失了几天的工作。我所剩下的就是新发布的EXE,它可以工作,但不能帮助我,除非我可以反编译并从中取出所有文件


在我可以在github上安装之前,我是如何重写了所有新工作的,现在新文件夹与旧文件夹完全相同。有什么办法可以恢复我丢失的文件吗?这也是一个visual studio项目,但VS2015中我所有项目的备份都是空的,因此在那里没有运气。

我不清楚您在做什么/在哪里。例如,首先您说您删除了
.git
文件夹,并说您试图在那里创建一个新的回购,然后您说您试图在新文件夹中创建一个新的回购。请包括示例路径(即使是c:\foo和c:\bar),以便更好地说明。首先,您应该阅读邮件:),并且在100%确定您已经完成之前不应该删除.git,但您已经知道了。现在我觉得您好像有一些项目副本,可能与新/旧/旧的回购协议一起保存。奇怪的是,磁盘上的文件被“回滚”。除非您使用
-f(--force)
选项,或者除非您使用
reset
命令(您没有提到),否则很难实现。出于这个原因,更可能的情况是您只是弄错了文件夹。双重或三重检查路径和位置,也许您的项目是正常的,只是位于您认为不同的驱动器/文件夹/等上。grep/filesearch是您在那里的朋友。我复制了一个“我的引擎”文件夹C:\p\engine并创建了一个新文件夹C:\p\newEngine删除了新文件夹中的git内容。然后使用git gui在C:\p\创建一个名为newEngine的repo。我过去就是这样做的。很明显,有些地方出了问题。不过,最后,如果你用C#或任何其他托管语言编写了一个可运行的EXE和DLL,那么你实际上可以相对轻松地对它进行反编译。您将丢失一些东西,例如局部变量名、一些lambda或yield返回可能开始看起来很奇怪,但是您可能会得到一个可编译的代码,并在以后修复这些问题。很难找到一个好的免费反编译器,但大多数商业反编译器都有xxx天的试用模式,所以。。好。。祝你好运,我现在得走了:/肯定不是文件夹错了,我真希望它是。我今天创建了它,它位于另外五个文件夹中,我更新的项目中唯一剩下的是x64文件夹,我的旧项目没有这个文件夹,其中包含更新的EXE。我不清楚你在做什么/在哪里。例如,首先您说您删除了
.git
文件夹,并说您试图在那里创建一个新的回购,然后您说您试图在新文件夹中创建一个新的回购。请包括示例路径(即使是c:\foo和c:\bar),以便更好地说明。首先,您应该阅读邮件:),并且在100%确定您已经完成之前不应该删除.git,但您已经知道了。现在我觉得您好像有一些项目副本,可能与新/旧/旧的回购协议一起保存。奇怪的是,磁盘上的文件被“回滚”。除非您使用
-f(--force)
选项,或者除非您使用
reset
命令(您没有提到),否则很难实现。出于这个原因,更可能的情况是您只是弄错了文件夹。双重或三重检查路径和位置,也许您的项目是正常的,只是位于您认为不同的驱动器/文件夹/等上。grep/filesearch是您在那里的朋友。我复制了一个“我的引擎”文件夹C:\p\engine并创建了一个新文件夹C:\p\newEngine删除了新文件夹中的git内容。然后使用git gui在C:\p\创建一个名为newEngine的repo。我过去就是这样做的。很明显,有些地方出了问题。不过,最后,如果你用C#或任何其他托管语言编写了一个可运行的EXE和DLL,那么你实际上可以相对轻松地对它进行反编译。您将丢失一些东西,例如局部变量名、一些lambda或yield返回可能开始看起来很奇怪,但是您可能会得到一个可编译的代码,并在以后修复这些问题。很难找到一个好的免费反编译器,但大多数商业反编译器都有xxx天的试用模式,所以。。好。。祝你好运,我现在得走了:/肯定不是文件夹错了,我真希望它是。我今天创建了它,它位于另外五个文件夹中,我更新的项目中唯一剩下的是x64文件夹,我的旧项目没有这个文件夹,其中包含更新的exe