Git Flow 发布完成 - 权限被拒绝

标签 git atlassian-sourcetree git-flow

我使用 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 的所有更改。我简单地取消了所有这些更改并删除了新文件等等。不,不存在冲突。所以我再次准备好完成我的发布。

目前开发和发布处于同一个阶段,当然在 master 之前有很多提交:My current repository

如何在不遇到此问题的情况下完成发布?

有什么方法可以将当前的开发/发布阶段强加给 master 吗?基本上所有的开发提交都应该应用到主分支上——所以当它们出现时所有的 merge 冲突我想用开发分支版本来解决。这可能吗?

最佳答案

我找到了可以帮助我解决这个问题的人,他认为这与锁定文件的其他进程有关。

为了验证这一点,我将我的存储库复制到其他地方,使用 SourceTree 打开它,然后我能够毫无问题地完成发布。

因此我猜这与文件被某些东西锁定有关。

虽然我怀疑我的IDE(PHPStorm),但我关闭它时无法确定它,然后仍然有文件权限问题。 也许是 Dropbox(整个存储库都在那里),谁知道呢。但现在我至少知道了一个变通办法。

关于Git Flow 发布完成 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878962/

相关文章:

git - SourceTree 中的 git mv 在哪里?

git - Git Flow 应该如何与 QA 一起测试发布和新功能?

git - 在版本控制上更新 pre_commit Hook 文件

git - 如何从任意获取 merge ?

github - 无法推送到github,远程端意外挂了

git - 为什么 Sourcetree 不支持在 Git-flow 分支名称中使用 '/'?

Gitflow + Forking 工作流程(在 Stash 上)?

git - 使用gitflow删除一个 'feature'分支而不 merge 到master分支

git - 触发快照依赖以在 TeamCity 中构建特定分支

c++ - Git 挂起的更改不起作用