【问题标题】:How do I pull your last commit from GitHub to C9?如何将您的最后一次提交从 GitHub 拉到 C9?
【发布时间】:2017-06-09 22:31:30
【问题描述】:

所以,我有点搞砸了,去删除了我在 C9 上的所有文件。我还没有保存任何东西,所以我想把我的最后一次提交拉到我的 C9 中。我读到一些东西说我应该下载提交的 zip 文件,但我真的不知道该怎么做。如果有人可以帮助我,我将不胜感激!

如果你们需要更多信息,我想从上次提交中提取,因为我删除了所有分支,除了我的主分支和我以后可能需要的所有隐藏文件。我真的找不到任何关于从 Github 进入 C9 的信息,所以我认为这是一个问你们的好问题。

【问题讨论】:

  • 很难用你提供的信息来判断你在哪里(你在 Git 存储库中工作吗?你克隆了一个吗?你有没有提交过?等等),但我建议使用Cloud9 的修订历史功能。见community.c9.io/t/how-do-i-recover-a-deleted-file/17
  • @BradyDowling 我确实有提交(以及为什么我想从中获取/提取)。我没有克隆任何东西(我需要吗?),我把rm -rf .git 放在不知道它是什么的情况下,我可以从中恢复我的文件吗?我的 C9 已经链接到我的 Github。我不想克隆我现在正在开发的 IDE,因为我基本上把所有东西都搞砸了,但我想从我的最后一次提交中获取/提取,因为我在搞砸所有东西之前提交了所有东西。
  • 你有向 Github 推送过什么吗?如果没有,您删除了所有提交。您现在必须依靠我上面提到的链接来恢复任何文件。
  • This 是我的 Github 页面。我有 36 次提交。是的,我推送了我正在处理的所有内容,直到我删除了所有内容。以及我为什么要撤消上一次提交以便可以从那时起重新开始的原因。

标签: ruby-on-rails github cloud9-ide git-pull pull


【解决方案1】:

您可以删除所有不需要的文件,然后运行以下命令

cd ~/workspace # make sure you are in the right folder
git init .     # create new git repo instead of the one you've deleted
# now add your github repository as origin
git remote add origin git@github.com:jinntakk/upskill_saas_tutorial.git -f
git remote set-head origin -a

git fetch                    # fetch your commits from github
git reset origin/HEAD --hard # reset working tree to the remote

【讨论】:

  • 我什么都做了,但是当我在控制台上运行git branch 时,它只显示主人。我是不是做错了什么?
  • 另外,当我做git remote add origin git@github.com:jinntakk/upskill_saas_tutorial.git -f 时,它似乎添加了我的其他分支。所以我认为我做对了一些事情。无论如何,非常感谢您的帮助。我觉得我离恢复一切又近了一步。
  • git branch 只显示本地分支,使用git branch -a 查看远程
猜你喜欢
  • 1970-01-01
  • 2021-12-26
  • 2020-04-15
  • 2021-05-13
  • 2022-07-01
  • 2020-08-26
  • 1970-01-01
  • 2016-08-09
  • 2018-01-05
相关资源
最近更新 更多