Xcode 有什么方法可以恢复我所有丢失的本地工作,这些工作是用GitHub销毁的?

Xcode 有什么方法可以恢复我所有丢失的本地工作,这些工作是用GitHub销毁的?,xcode,git,github,Xcode,Git,Github,我正在使用Xcode做一些工作,首先使用本地git。 为了共享代码,我开始尝试GitHub。 不知怎的,我搞得一团糟 今天,在代码工作到一定程度后,我激活GitHub来上传代码。 然后我发现我在本地什么都没有了 我的所有代码都在User/Developer中,三个晚上的工作都结束了:( 无论如何,我可以恢复我的代码吗?如果您在激活XCode中的GitHub链接时,在看到更改消失之前提交了更改,那么您应该能够恢复这些提交: 是查看所有提交的方式,包括不再引用的提交。 例如见“” 还可以显示当前分支

我正在使用Xcode做一些工作,首先使用本地git。 为了共享代码,我开始尝试GitHub。 不知怎的,我搞得一团糟

今天,在代码工作到一定程度后,我激活GitHub来上传代码。 然后我发现我在本地什么都没有了

我的所有代码都在User/Developer中,三个晚上的工作都结束了:(


无论如何,我可以恢复我的代码吗?

如果您在激活XCode中的GitHub链接时,在看到更改消失之前提交了更改,那么您应该能够恢复这些提交:

是查看所有提交的方式,包括不再引用的提交。
例如见“”

还可以显示当前分支,并帮助您查看是否需要签出第一个分支。 这种情况发生在远程分支(仍然为空)意外签出时:请参阅“.”
如果是这种情况(即,如果XCode错误地签出了一个远程空分支),您可以很容易地返回到您所在的分支:

git checkout -

你检查过你的git reflog吗?(如中所示)嗨,谢谢你的回复!我还没有尝试过。现在,如果我转到Xcode,我将无法再在存储库中查看我的所有历史记录。它现在显示了从GitHub主分支同步的历史记录(那里没有任何内容)。我丢失了所有代码:(按照您刚才指出的链接中的说明,它会同时获取我的文件和历史记录吗?如果您已在本地提交,那么您可以恢复旧的SHA1。但是任何未提交的工作都可能丢失(除非您在该驱动器上激活了类似时间机器的in)嗨,我没有设置时间机器。但在使用GitHub之前,我确实提交了所有本地更改。我会在谷歌上搜索一下git存储初始修订和更改的位置/方式,以及如何恢复。谢谢,VonC!好的,我总结了一个答案,突出显示了数据可能“消失”的两种常见情况以及如何在工作树中获得正确的承诺。非常感谢!我今晚回家后会立即尝试。非常感谢!我看到了我所有的历史。但是当我尝试“git checkout”时--它显示:Ruian:RpnCalculator Ruian$git checkout-.gitignore:需要合并错误:您需要首先解决当前索引好的…我想我做了我做过的最不专业的事情。只是厌倦了“$git reset--hard HEAD”,现在我似乎真的失去了一切:(我的坏…@RAX所以在重置之前没有提交?因为如果有提交,它们在reflog中。是的…我在盲目地执行“git reset hard HEAD”之前看到了提交。现在没有历史记录:(对不起,我的坏。。。