Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Merge 将新目录添加到GitHub存储库分支并合并回主干_Merge_Github - Fatal编程技术网

Merge 将新目录添加到GitHub存储库分支并合并回主干

Merge 将新目录添加到GitHub存储库分支并合并回主干,merge,github,Merge,Github,添加新目录后,将分支合并回主干时遇到问题 我创建了一个新的分支BUG_branch,做了一些代码更改,添加了一个目录,并向该目录添加了几个文件。我使用“git add.”来添加提交到本地分支的更改。然后“git commit-am‘message here’”。然后,我将我的分支推到GitHub“git push origin BUG_branch”,再次签出主开发分支“git checkout dev”,并获取自创建分支“git pull origin dev”以来发生的任何更改 当我试图将我

添加新目录后,将分支合并回主干时遇到问题

我创建了一个新的分支BUG_branch,做了一些代码更改,添加了一个目录,并向该目录添加了几个文件。我使用“git add.”来添加提交到本地分支的更改。然后“git commit-am‘message here’”。然后,我将我的分支推到GitHub“git push origin BUG_branch”,再次签出主开发分支“git checkout dev”,并获取自创建分支“git pull origin dev”以来发生的任何更改

当我试图将我的BUG_分支的更改合并到dev“git merge BUG_分支”时,出现了问题。对于新创建的目录中的每个文件,我得到了“错误:无法统计'path':权限被拒绝”。当我登录GitHub时,我看到我的更改挂在分支的远程副本上。但我无法将它们合并到dev中,我甚至无法在本地返回BUG_分支;我收到了相同的错误消息

环顾StackOverflow,如果我能够返回到我的分支,我似乎可以使用add的-A选项添加目录。但我不能。有什么想法吗?

如“”中所述,这应该是一个主要在Windows上出现的错误。
它通常与由Windows进程锁定的文件相关,这些进程可以是防病毒进程,也可以是IDE(Visual Studio、Eclipse等)。
在尝试签出或合并时,请确保没有其他进程正在运行,并查看问题是否仍然存在

阻止这些文件的龟甲程序。打开任务管理器并结束进程
TGitCache.exe

报告:


最终解决方案是杀死TGitCache.exe进程(从)


这里的主要问题是编辑器/IDE锁定了文件/文件夹。关闭编辑器/ide时,文件/文件夹将消失,您可以更改分支/合并/重基

不同的分支可能包含不同的文件夹,因此当分支被更改/合并/重设基础时,编辑器/ide将重新加载文件系统

可能您不允许编辑器/ide执行此重新加载,或者某些设置不允许执行此操作。我在VisualStudio中遇到了类似的问题


要解决这个问题,只需关闭编辑器/ide。

终止TGitCache.exe进程(来自另一个主题)就是解决方案。谢谢@维图埃斯普利亚:太好了。我已将您的解决方案包含在答案中,以提高可见性。它没有向我解决问题。:/仍在寻找答案。Visual Studio正在锁定该文件。刚把它关上,结账就成功了。谢谢我必须重新启动才能释放文件。它一回来,我的合并就通过了。