我做了一个git push--force现在我的git疯了
我无法将我的提交推送到origin,然后我做了一个“git-push-origin-develop-f”。问题是我的头是3个,我不能推动它,因为它说的一切都是最新的。如何在不丢失更改的情况下处理它我做了一个git push--force现在我的git疯了,git,gitlab,Git,Gitlab,我无法将我的提交推送到origin,然后我做了一个“git-push-origin-develop-f”。问题是我的头是3个,我不能推动它,因为它说的一切都是最新的。如何在不丢失更改的情况下处理它 这两个命令之间有细微的区别: git pull origin develope将从origin获取远程develope分支,并将其合并到您的活动本地分支中 git-push-origin-develope将获取您的本地开发分支机构(不是您当前的分支机构),并将其推送到远程对应机构 在您的情况下,正
这两个命令之间有细微的区别:
将从git pull origin develope
获取远程origin
分支,并将其合并到您的活动本地分支中develope
将获取您的本地git-push-origin-develope
(不是您当前的分支机构),并将其推送到远程对应机构开发
分支机构
git日志
正确显示的那样:develope
和origin/develope
已经在同一个提交中,因此git push上的一切都是最新的消息(即使使用-f
标志),
显然,您仍然有一个未解决的cherry pick
挂起,因此git不会启动git pull
命令的merge
部分
<> P>它看起来也像是在其他东西的中间:
- git提到一个正在进行的
cherry-pick
(您是否有机会修复您运行的git-cherry-pick
命令上的冲突?)
- 您的
git日志
显示您当前处于分离头部状态
因此,在继续之前,您可能需要对其进行整理
运行<代码> Git状态,它应该给你一些关于正在发生的事情的洞察力,如果你确实处于一个樱桃选择的中间。
[编辑]事实证明,正在进行的操作是一个重基。首先完成重新基础。您有未限制的更改,因此这些更改不会被推送。运行git status
查看事情是否按照您的意愿进行了暂存,然后在事情准备就绪时执行git commit
。我在推送屏幕截图中没有看到-f
,但我确实看到了pull
报告的致命错误,该错误表示cherry pick
操作正在进行。你已经解决了吗?在打印之前,我使用了原力,这是我的git状态,没有要提交的内容:git状态
告诉我们:你当前正在对“119d09a”上的分支“develop”进行重定基。
因此你必须完成重定基或中止它,然后你应该重新获得一个干净的状态。(拉车时有没有设置?)