我已经使用git flow工作了一段时间,现在是时候完成第一个版本v1.0.0。我在Windows上使用SourceTree进行操作。
当我想要完成发布时,出现了以下错误:
sh.exe C:\Users\xy\AppData\Local\Atlassian\SourceTree\gitflow_local\gitflow\git-flow release finish -f C:\Users\xy\AppData\Local\Temp\2ffrpxef.20z v1.0.0
Switched to branch 'master'
error: unable to create file component/admin/config.xml (Permission denied)
There were merge conflicts.
Completed with errors, see above.
我不知道为什么会出现这个错误,因为在开发分支中从未出现过文件权限问题。
在以上失败后,我的工作副本基本上包含了 develop 分支与 master 分支有关的所有更改。我只是放弃了所有这些更改并删除了新文件等。现在没有冲突存在。所以,我又可以继续完成我的版本发布了。
目前 develop 分支和 release 分支处于同一阶段,当然比 master 分支多很多次提交记录:
如何在避免出现此问题的情况下完成版本发布呢?
是否有办法将当前的 develop/release 阶段强制应用到 master 分支上?基本上所有开发提交记录都应该应用到主分支上 - 所有合并冲突都需要使用开发分支版本来解决。这可能吗?