Git重置为早期提交而不识别远程存储库

时间:2017-08-30 02:31:25

标签: git

所以我最初提交的内容包括不打算包含的文件。我不知道如何撤消它,所以我遇到了这篇文章(How to undo the last commits in Git?),并按照Kyralessa第二个答案的建议并输入:

git reset --hard HEAD~1

这样做是将我的本地存储库重置为较旧的提交(大约约10次提交)。

所以我尝试将本地副本重置为最新提交。

git reset --hard <commit>

会出现以下错误消息:

fatal: ambiguous argument '53430f0': unknown revision or path not in the working tree.

我不确定为什么我知道这是最后一次提交。

所以我接着尝试使我的本地副本完全匹配我的遥控器中的那个我打算写这两个命令:

git fetch origin
git reset --hard origin/master

但是在我输入第一个(获取原点)后,它告诉我:

remote: Not Found
fatal: repository <url> not found    

我不确定它是怎么说的,因为存储库肯定存在。我的意思是我现在正在使用它。

我想这一切都源于我跑的初始命令,但我不知道会出现什么问题。

编辑:这对我来说只是一个愚蠢的错误。显然我一直在我的存储库的子目录中(甚至第二次我尝试了一切)。

1 个答案:

答案 0 :(得分:0)

首先,您可以在重置git reflog之前检索您的提交 您可以使用该提交将您的repo重置回其原始状态。

其次,仔细检查您的遥控器(git remote -v) 如果您知道具有正确状态的远程repo url,则可以使用

添加它
git remote add origin /url/remote/repo.