我使用Sourcetree作为我的版本控制系统,具有master和develop分支,功能,修补程序和发布分支。 无意中我是分支机构的主人,致力于它,并推到原点我应该致力于我的功能分支功能/新设计。 现在,在执行git flow release过程时,我会遇到下面描述的两个错误,因此bitbucket不会在连接的dploy.io上触发部署。 问题是:如何在错误的情况下取回我心爱的git流程? :)
详细说明: 在没有提交的情况下,我在完成发布后立即做了以下步骤 - 只是为了告诉你发生了什么:)
1)Git流程完成功能新设计(保留它)无误地工作
Summary of actions:
- The feature branch 'feature/new-design' was merged into 'develop'
- Feature branch 'feature/new-design' is still available
- You are now on branch 'develop'
Completed successfully.
2)正在开发然后开始新版本无错误地工作
行动摘要: - 基于'develop'创建了一个新的分支'release / 1.7j' - 您现在正在分支'release / 1.7j'
Follow-up actions:
- Bump the version number now!
- Start committing last-minute fixes in preparing your release
- When done, run:
git flow release finish '1.7j'
Completed successfully.
3)正在发布1.7j并完成它,抛出错误。 使用的参数:标记消息,删除分支并将更改推送到远程。
Switched to branch 'master'
Deleted branch release/1.7j (was d1277f5).
Everything up-to-date
Everything up-to-date
To 'this is the correct address of the repo'
* [new tag] 1.7j -> 1.7j
error: unable to delete 'release/1.7j': remote ref does not exist
error: failed to push some refs to 'this is the correct address of the repo'
Could not delete the remote release/1.7j in origin.
Completed with errors, see above.
4)单击“关闭”后,主分支如下图所示:
如果您需要更多信息,请与我们联系。谢谢你帮助我:))
答案 0 :(得分:2)
解决方案: 我看到在bitbucket中分支开发,功能/新设计和发布 - 1.7不存在,只有分支主。 直到完成发布之前,我推送到原点并选择了每个分支(主,开发,新设计和发布),因此分支是由bitbucket添加的。完成发布后,所有内容都像魅力一样,而dploy会自动进行增量部署。