2017-04-06 295 views
0

我git推入文件夹到一个错误的存储库。在git推送它之前,在这个仓库中有几个文件。 我git将一个文件夹推送到这个存储库后,我以前在这个存储库中的文件不见了。我通过git reset --hard HEADgit push --force恢复了该文件夹,但未恢复存储库。

有谁知道如何让我以前的文件在这个存储库中回来?恢复github存储库

+0

好吧,你基本上摧毁了上游和你当地的回购。使用reflog查看错误地添加目录的位置,然后重新进行重新设置并再次推入。希望你没有与其他人分享回购。如果是这样,一些负责人今天会推出。 – ckruczek

+0

在'other_repo'的历史中,您在强制推送文件夹之前是否有文件夹的状态? – LeGEC

+0

Hi @ckruczek,最后我从[email protected]解决了我的问题。我仍然感谢你的建议。 – Whatlahuhu

回答

0

重置/撤消上次提交然后强制推送或者,还原提交推送回购。

# undo the last commit 
$ git reset --hard HEAD~1 
$ git push -f 

# revert the last commit (safe) 
$ git revert HEAD~1..HEAD  # revert the last commit with new commit 
$ git push 
+0

感谢您的帮助。 – Whatlahuhu