git报错fatal: cannot create directory at ' XXX ' : No such file or directory的解决方案亲测有效

问题描述

git切换分支或者合并代码是总是出现fatal: cannot create directory at ‘’ : No such file or directory
今天在windows上用git切换分支到dev时出现fatal: cannot create directory at '' : No such file or directory,不管是切换分支还是合并分支都会出现此问题,切换其他分支并没有问题,非常郁闷,拉下来代码什么也没干切换dev死活不行,很是无奈。

查看找原因:

在mac电脑上没有问题,在window上就不行,而且是仅仅切换dev出现上述问题那问题肯定是处在dev上面,就到git上去看了一下如下图:
在这里插入图片描述问题就是因为在dev分支上出现了一个没有字的文件夹,而windows系统中是无法创建还有特殊字符的文件或者文件夹,而在Mac可以,而同事用的就是Mac系统,不小心把该文件夹上传到远程仓库在这里插入图片描述在Mac看了一下内容如上图,

解决办法

应为在windows系统上不允许创建无名或者含有特殊字符的文件或者文件夹导致git切换分支或者合并代码出现上述问题,所以只需修改该名称或者删除该文件目录即可,而在我的工程中该目录里面的内容是没用的,因此我就采用删除的方式执行如下命令进行删除

git rm -r --cached ' '    此处需要注意的是我的文件目录没有名字是个空,我在此命令单引号中间添加了空格

然后重新提交代码到远程仓库

在这里插入图片描述
此时在windows系统中在进行切换分支操作即可成功
在这里插入图片描述注意如果此时还是报错:请重启并清空idea缓存,在进行切换分支
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_37639900/article/details/98495662