如何解决这个菜鸟 git 错误:我的应用程序的更新版本在我的本地机器上,我认为我什至不在分支中



几天前,我检查了一个较旧的应用程序,可以及时回到,然后再添加一些功能炸毁整个应用程序。

我认为我当时没有分支机构,而只是这样做: $ git Checkout 61D8A79

其中61D8A79是GitHub的最后一个好版本

我现在认为我从如何将git存储库恢复到以前的提交?这是一个错误,我应该做一个分支。

过去几天,我一直在工作((脱离61d8a79))MyApp

我意识到自己的错误,想让我的本地版本发起版本,所以我查看了我的git日志,saw 508b4f0是最新版本,并尝试了

$ git Push Origin 508B4F0:Master

这产生了错误msg: 呢[拒绝] 508B4F0->主人(非快速前提)错误:未能将一些裁判推向'git@github.com:用户名/myapp.git'提示:更新被拒绝,因为推动的分支小费在其遥控器后面提示:对应。查看此分支并集成遥控器更改提示:(提示:有关详细信息,请参见" git push-help'中的"关于快速往返的注释"。

然后我尝试了:$ git推出原产508b4f0

并得到:致命:508B4F0无法分支。

关于如何不失去我的工作的任何建议&将我当前的版本放回github上会很棒。

我有点害怕"拉" b/c我的起源是我本地版本的几天...

对于背景:我自己正在研究这个应用程序,而只是使用github来备份我的文件,(2)开始学习它的工作原理,以便我准备将来与其他人一起工作。

谢谢!

如果您独自工作git推动 - 可能是一种选择。这将使您的起源覆盖您在本地分支机构中所拥有的任何东西。在尝试之前,请确保您完全了解这是什么。

这是您的简单清晰解决方案:

  1. 创建新分支(因此您将当前的分支作为备份) git checkout -b <new_branch>
  2. 现在尝试进行更改: git pull --rebase origin master
  3. 如果您有冲突可以解决这些问题并进行更改。
  4. 将分支推向远程服务器:git push origin <new_branch>

最新更新