合并后无法推送存储库
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
。
我有一个分支想与 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
。