首页 > 解决方案 > git push 不反映 gitlab 上的最新推送

问题描述

我已经执行了 git push 但它没有反映最近对 GitLab 的推送,
以下是详细信息:

**git push -u origin ABC_10.0.0.0_DEV**
Branch 'ABC_10.0.0.0_DEV' set up to track remote branch 'ABC_10.0.0.0_DEV' from 'origin'.
Everything up-to-date

**git branch**
  ABC_10.0.0.0_DEV
* bug_fixes
  master


**git log**
commit 4a00000000b2000000bfdf1558d5e7420be0a1b1 (HEAD -> bug_fixes)
Author: abc <abc@abc-abc-abc.local>
Date:   Mon Jul 10 13:05:33 2021 +0530

    bug fixes

commit 3700000068377bef5e966213f5fb64c51778349f (origin/ABC_10.0.0.0_DEV, ABC_10.0.0.0_DEV)
Author: def <def.xyz@lmc.com>
Date:   Thu Jul 09 12:53:08 2021 +0530

    abc thing added

**git remote show origin**
* remote origin
  Fetch URL: http://abc@gitlab.def.com/ABC/Def.git
  Push  URL: http://abc@gitlab.def.com/ABC/Def.git
  HEAD branch: master
  Remote branches:
    ABC_10.0.0.0_DEV      tracked
    master                  tracked
  Local branches configured for 'git pull':
    ABC_10.0.0.0_DEV merges with remote ABC_10.0.0.0_DEV
    master                  merges with remote master
  Local refs configured for 'git push':
    ABC_10.0.0.0_DEV pushes to ABC_10.0.0.0_DEV (up to date)
    master                  pushes to master                  (up to date)


**git remote -v**
origin  http://abc@gitlab.def.com/ABC/Def.git (fetch)
origin  http://abc@gitlab.def.com/ABC/Def.git (push)

你能帮我解决这里的问题吗?如果您需要更多日志,请告诉我。

标签: gitgitlab

解决方案


文档git push不是很容易理解,所以让我们分解一下什么git push -u origin ABC_10.0.0.0_DEV意思:

  • git push基于一个或多个本地分支更新一个或多个远程分支
  • -u选项告诉 git 为分支“设置上游”,以便您git push将来可以使用较短的版本来做同样的事情。
  • 下一个参数指定要推送到哪个远程存储库。该名称origin只是为您克隆的存储库设置的默认名称。
  • 最后一个参数指定要推送的内容和推送的位置;在这种情况下,您只指定了一个分支名称,这意味着“将具有此名称的本地分支推送到具有相同名称的远程分支”。

请注意,当您运行此命令时,您已签出哪个分支并不重要;您已要求 git 推送ABC_10.0.0.0_DEV具有提示 commit 的分支3700000068377bef5e966213f5fb64c51778349f。当前签出的分支bug_fixes及其提示提交4a00000000b2000000bfdf1558d5e7420be0a1b1尚未被推送到任何地方。

您可能想做以下两件事之一:

  • 合并更改 from bug_fixesABC_10.0.0.0_DEV然后推送它。例如git switch ABC_10.0.0.0_DEV; git merge --ff-only bug_fixes; git push origin ABC_10.0.0.0_DEV
  • bug_fixes分支推送到 Gitlab,然后使用 Gitlab UI 通过合并请求将其合并。例如git push -u origin bug_fixes

推荐阅读