git说一切都是最新的

时间:2011-09-10 13:42:58

标签: linux git version-control

首先,我使用git是一个菜鸟。

  1. 我正在研究一个项目,并做了一个提交并推送到远程github存储库。
  2. 但后来我意识到我做错了,所以我做了$ git --amend -am“我的留言”
  3. 现在,当我收到错误时,我无法再次推送到远程服务器。所以,我想删除远程github repo&用相同的名称重新创建相同的内容。
  4. 现在,当我尝试推动时,它会说“一切都是最新的”。
  5. 请指导我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在这里听起来有两件事情出错了。

首先,您修改了一个已成为远程存储库历史记录的提交,这有点不禁。我会引导你回答:How do I push amended commit to the remote Git repository?

,而不是重新回答这个抱怨

接下来,即使您重新创建了远程存储库,您的本地存储库仍然具有旧存储库的本地历史记录。你想要做的是运行git remote rm origin,然后是git gc,然后是git remote add origin <path_to_repo>,最后是git fetch origin。这应该选择新的远程存储库,并允许您将更改推送到它。