首先,我是一个 git 菜鸟。
- 我正在做一个项目并提交并推送到远程 github 存储库。
- 但是,后来我意识到我做错了,所以我做了 $git --amend -am "My message"
- 现在,我无法再次推送到远程服务器,因为出现错误。因此,我想到删除远程 github 存储库并以相同的名称重新创建它。
- 现在,当我尝试推送时,它会显示“一切都是最新的”。
请指导我如何解决这个问题?
最佳答案
这里好像有两件事出了问题。
首先,您修改了一个已成为远程存储库历史记录一部分的提交,这有点不可取。与其重新回答这个问题,不如直接告诉您答案: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
.这应该选择新的远程存储库,并允许您将更改推送到它。
关于linux - git 说一切都是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372106/