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_分支的更改合并到dev“git merge BUG_分支”时,出现了问题。对于新创建的目录中的每个文件,我得到了“错误:无法统计'path':权限被拒绝”。当我登录GitHub时,我看到我的更改挂在分支的远程副本上。但我无法将它们合并到dev中,我甚至无法在本地返回BUG_分支;我收到了相同的错误消息 环顾StackOverflow,如果我能够返回到我的分支,我似乎可以使用add的-A选项添加目录。但我不能。有什么想法吗?如“”中所述,这应该是一个主要在Windows上出现的错误。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”以来发生的任何更改 当我试图将我
它通常与由Windows进程锁定的文件相关,这些进程可以是防病毒进程,也可以是IDE(Visual Studio、Eclipse等)。
在尝试签出或合并时,请确保没有其他进程正在运行,并查看问题是否仍然存在 阻止这些文件的龟甲程序。打开任务管理器并结束进程
TGitCache.exe
报告:
最终解决方案是杀死TGitCache.exe进程(从)
这里的主要问题是编辑器/IDE锁定了文件/文件夹。关闭编辑器/ide时,文件/文件夹将消失,您可以更改分支/合并/重基 不同的分支可能包含不同的文件夹,因此当分支被更改/合并/重设基础时,编辑器/ide将重新加载文件系统 可能您不允许编辑器/ide执行此重新加载,或者某些设置不允许执行此操作。我在VisualStudio中遇到了类似的问题
要解决这个问题,只需关闭编辑器/ide。终止TGitCache.exe进程(来自另一个主题)就是解决方案。谢谢@维图埃斯普利亚:太好了。我已将您的解决方案包含在答案中,以提高可见性。它没有向我解决问题。:/仍在寻找答案。Visual Studio正在锁定该文件。刚把它关上,结账就成功了。谢谢我必须重新启动才能释放文件。它一回来,我的合并就通过了。