linux - git 说一切都是最新的

标签 linux git version-control

首先,我是一个 git 菜鸟。

  1. 我正在做一个项目并提交并推送到远程 github 存储库。
  2. 但是,后来我意识到我做错了,所以我做了 $git --amend -am "My message"
  3. 现在,我无法再次推送到远程服务器,因为出现错误。因此,我想到删除远程 github 存储库并以相同的名称重新创建它。
  4. 现在,当我尝试推送时,它会显示“一切都是最新的”。

请指导我如何解决这个问题?

最佳答案

这里好像有两件事出了问题。

首先,您修改了一个已成为远程存储库历史记录一部分的提交,这有点不可取。与其重新回答这个问题,不如直接告诉您答案: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/

相关文章:

计算机之间的 git 存储库同步,何时移动?

svn - TortoiseSVN 显示日志和存储库浏览器颜色

version-control - 项目文件到 VCS 或不?

java - 如果内核不支持 AIO,java AsynchronousFileChannel 如何工作

git diff - 显示行尾更改?

git - 为什么 git 仍在跟踪扩展名已添加到 .gitignore 文件的文件

windows - 保持功能分支与 "develop"分支同步的别名

c - 分配大块时 Hoard 性能严重下降

linux - PyCharm 中项目目录的读写权限

使用c语言在Linux中的/tmp文件夹中创建文本文件