Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git本地文件被覆盖_Git - Fatal编程技术网

Git本地文件被覆盖

Git本地文件被覆盖,git,Git,我是Git的新手,刚刚覆盖了本地文件,花了我几个小时才完成。如果有人能帮我修复它们(如果可能的话!!),我将非常感激。这是我的命令列表 git add --all git commit -m 'Memento' git checkout master git push origin master #(ERROR)(TELLS ME MY CURRENT BRANCH IS BEHIND) git checkout enemies git commit -m 'Memento' git push

我是Git的新手,刚刚覆盖了本地文件,花了我几个小时才完成。如果有人能帮我修复它们(如果可能的话!!),我将非常感激。这是我的命令列表

git add --all
git commit -m 'Memento'
git checkout master
git push origin master #(ERROR)(TELLS ME MY CURRENT BRANCH IS BEHIND)
git checkout enemies
git commit -m 'Memento'
git push origin enemies #(ERROR)(TELLS ME TO PULL)
git pull
git push origin enemies #(ERROR)(TELLS ME MY CURRENT BRANCH IS BEHIND)
git branch memento
git checkout memento
git push origin memento
git add --all
git commit -m 'memento'
git push origin memento

很抱歉,我的命令缺乏内聚性,我是一个完全的初学者,没有意识到它可能会弄乱我的本地文件

因为您似乎已经将更改提交到了
git
,所以旧的提交应该在
git reflog
中(假设这发生在几天前)

git reflog
显示存储库已完成的提交。它显示每个历史条目的git提交ID。然后,您可以使用git reset--hard将存储库恢复到特定状态(确保先提交未提交的工作!)

键入

$ git reflog
找到要回滚到的步骤。例如,如果您知道在
HEAD@{12}
时,一切都还可以,那么您可以这样做

$ git reset --hard HEAD@{12}
如果您是Git新手,经验法则是:除非您知道后果,否则不要执行任何命令。

这是我自己用艰苦的方式学会的。

我想向你们指出一些奇怪的错误

如上所述,解决了大多数问题,但现在有两个包是空的。在本期发行之前,它们中有3/4个类,但不包含任何类

我尝试删除包,每次它都会告诉我“不同步”或类似的情况,然后用一个类重新填充包。我不得不继续“删除”我的包3/4次,直到它被完全重新填充。 奇怪,但现在一切都正常了


再次感谢

您在开始时没有提到您的分支机构是什么。当您签出一个不同的分支并且它有远程更改时,您还需要在推之前拉取它们。