合并后无法推送存储库

Fail pushing a repository after a merge

我有一个分支想与 master 合并。我使用了以下命令:

git checkout master
git merge lwIP

然后我得到了以下答案,我认为它是正确的:

fer@fer-Inspiron-5558:~/workspaceSDK/ControlMetro$ git merge lwIP
Updating 2f1a663..0ce296e
Fast-forward
 .../sensores/sensores_botones.c                    |   6 +-
 src/app/control_metro/main.c                       |  15 +-
 .../{funciones_com_VGA.c => funciones_com_lwIP.c}  |  94 +++++-
 .../funciones_comunicacion.h                       |   1 +
 .../tarea_comunicacion.c                           |   8 +-
 src/hw_services/display_vga/display_vga.c          |   2 +-
 src/hw_services/hal_core/gpio_services.c           | 171 +++++++++++
 src/hw_services/hal_core/gpio_services.h           |  29 ++
 src/hw_services/hal_core/hw_abstraction.c          | 314 ---------------------
 src/hw_services/hal_core/hw_abstraction.h          |  52 ----
 src/hw_services/hal_core/timer_services.c          | 281 ++++++++++++++++++
 src/hw_services/hal_core/timer_services.h          |  74 +++++
 src/hw_services/lwIP/lwIP_server.c                 | 164 +++++++++++
 src/hw_services/lwIP/lwIP_server.h                 |  17 ++
 14 files changed, 844 insertions(+), 384 deletions(-)
 rename src/app/control_metro/tarea2_comunicacion_exterior/{funciones_com_VGA.c => funciones_com_lwIP.c} (56%)
 create mode 100644 src/hw_services/hal_core/gpio_services.c
 create mode 100644 src/hw_services/hal_core/gpio_services.h
 delete mode 100644 src/hw_services/hal_core/hw_abstraction.c
 delete mode 100644 src/hw_services/hal_core/hw_abstraction.h
 create mode 100644 src/hw_services/hal_core/timer_services.c
 create mode 100644 src/hw_services/hal_core/timer_services.h
 create mode 100644 src/hw_services/lwIP/lwIP_server.c
 create mode 100644 src/hw_services/lwIP/lwIP_server.h

然后我尝试删除 lwIP 分支,它给了我下一个错误:

fer@fer-Inspiron-5558:~/workspaceSDK/ControlMetro$ git branch -d lwIP
warning: not deleting branch 'lwIP' that is not yet merged to
         'refs/remotes/origin/lwIP', even though it is merged to HEAD.
error: The branch 'lwIP' is not fully merged.
If you are sure you want to delete it, run 'git branch -D lwIP'.

然后就无法推送了。。。我是Git新手,按照Git页面的教程,但是不知道怎么解决这个。

谢谢!

not deleting branch 'lwIP' that is not yet merged to 'refs/remotes/origin/lwIP', even though it is merged to HEAD.

输出给你答案。 lwIP 分支合并到您的本地 master 但没有合并到 origin 远程上的 lwIP 分支。如果您无法推送 master,您可能需要先 pull 以合并上游更改。

您可以按照建议使用 -D 选项强制本地删除,或者签出 lwIP 并推送到 origin 远程。如果您有上游更改,您可能需要将 origin/lwIP 拉入本地 lwIP