添加新目录后,我无法将分支合并回主干。
我创建了一个新分支 BUG_BRANCH,进行了一些代码更改,添加了一个目录,并向该目录添加了几个文件。我使用了“git add”。添加我的更改以提交到我的本地分支。然后“git commit -am 'message here'”。然后我将我的分支推送到 GitHub“git push origin BUG_BRANCH”,再次检查主开发分支“git checkout dev”,并获取自我创建分支“git pull origin dev”以来发生的任何更改。
当我尝试将 BUG_BRANCH 中的更改合并到 dev“git merge BUG_BRANCH”时,出现了问题。对于新创建的目录中的每个文件,我收到“错误:无法统计‘路径’:权限被拒绝”。当我登录到 GitHub 时,我看到我的更改卡在我分支的远程副本中。但是我无法将它们合并到 dev 中,我什至无法在本地返回 BUG_BRANCH;我收到相同的错误消息。
在 StackOverflow 上环顾四周,如果我能回到我的分支,我似乎可以使用 add 的 -A 选项添加目录。但我不能。有任何想法吗?
最佳答案
正如“git rebase: error: cannot stat 'file': Permission denied
”中提到的,这应该是主要在Windows 上看到的错误。
它通常与被 Windows 进程锁定的文件有关,无论是防病毒软件还是 IDE(Visual Studio、Eclipse 等)。
尝试进行结帐或合并时,请确保没有其他进程正在运行,并查看问题是否仍然存在。
TortoiseGIT process that blocks those files. Open task manager and end process
TGitCache.exe
.
OP virtuesplea报告:
Killing the TGitCache.exe process (from the other topic) ended up being the solution
关于merge - 将新目录添加到 GitHub 存储库分支并合并回主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155527/