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

时间:2015-09-19 15:15:59

标签: git git-push

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

重现的步骤:

  1. 使用本地项目,在推送之前修改了几次。
  2. 创建一个新的空项目。 (在gitlab中)
  3. 添加新项目原点。
  4. git push -u [origin] [branch]。
  5. 问题:

    git让push 过时提交到远程! 不是我在推送之前进行本地修改的提交。

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

    添加信息:git 2.1.0

1 个答案:

答案 0 :(得分:1)

  

git branch显示分离状态

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

您可以强制分支重置为当前HEAD

git branch -f master HEAD

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

然后你可以创建一个新的Gitlab仓库,git push -u origin master