git 推送不会将最新提交推送到远程

git push does not push latest commit to remote

git 推送不会将最新提交推送到远程。

重现步骤:

  1. 对于一个本地项目,最后一次提交在推送之前修改了几次。
  2. 创建一个新的空项目。 (在 git实验室)
  3. 添加新项目原点。
  4. git push -u [起点] [分支].

问题:

git 保持推送 过时 提交到远程! 不是我在推送前本地修改的提交。

如何强制 git 清理并且不记得陈旧的提交?

新增信息:git 2.1.0

git branch shows detached state

这可以解释为什么将分支推送到任何远程会推送 "outdated" 提交:分支仍然引用旧提交,而新修改的提交(由 HEAD 引用)与任何分支分离。

你可以强制一个分支重置为当前的 HEAD

git branch -f master HEAD

这会将分支主机重置为当前修改后的提交。

然后你可以创建一个新的Gitlab repo,并且git push -u origin master