2012-08-10 37 views
1

编辑:感谢您的答复大家,但我的道歉 - 我在寻找一个旧文件(我没有在工作的同时上)的最新版本我的应用程序的是复制过来,当我备份该目录。我可以从.git目录中恢复未被取消的文件吗?


我正在开发应用程序,但忘记在格式化驱动器/重新安装操作系统之前提交更改。我没有事先拿到我的应用程序目录(其中包括.git目录)的副本。

是否有可能恢复我正在处理的备份时未提交的文件?

我已经恢复了应用程序的备份目录,但它似乎是最后一次提交的状态。

如果因为没有那么多的变化而不可能发生令人头疼的事情,但仍然是 - 不会失去任何工作。

+1

这个问题就是为什么应用程序目录的副本没有拾起的变化有什么奇怪的。你是如何做备份的? – Christopher 2012-08-10 20:31:35

+0

我只是将包含应用程序目录的项目文件夹拖到我的外部磁盘上。 – A4J 2012-08-10 20:42:16

+0

@ A4J如果你复制了整个工作目录,那么我希望你有所有未提交的更改,而不必诉诸于git。看起来很奇怪,情况并非如此。 – bames53 2012-08-10 20:44:48

回答

1

不。如果git从来没有被通知过有关更改(通过提交),那么它如何检索更改?这就是说,如果你想得到git -is知道的任何变化,寄存等的列表,你可以使用git reflog来查看所有最近的操作。

2

这取决于你是否隐藏了改变或不会,我会想。如果你没有,我会说不。

如果你还没有考虑存储,也许你应该考虑将来。存储可以让您保留代码的工作备份,而无需提交。这样,如果你的代码处于凌乱不堪的状态,你可以在不提交的情况下进行备份。

Stashing

相关问题