为什么我在checkout git remote branch windows时得到“无法创建目录”?

我在Windows 10 64Bit上使用git版本2.10.2.windows.1。为什么我在checkout git remote branch windows时得到“无法创建目录”?

在MACOS上,我们将两个分支合并到一个现有分支中。合并之后,分支包含文件夹与空白末尾(“Jadise/”)。我创建了一个基于前者在Bitbucket上合并的新分支。 现在,当我尝试在Windows下签我的新的分支我得到这个错误:

fatal: cannot create directory at 'wp-content/plugins/orbitvu-sh/_orbitvu_presentations/Jadise /_orbitvu_resized_images'

这里是我想签新的远程分支

git fetchgit checkout new-branch

方式

看来这个错误并不是指在Windows中的最大路径长度。因为我把存储库也放到卷的根目录下,并且在我发现这个问题的“原始项目文件夹”中出现错误。我也不认为这个错误与访问问题有关,因为所有其他目录已经被创建/更新而没有任何问题。

正如你可能会注意到这是一个wordpress的插件,并由第三方维护。这就是为什么我不能简单地更改目录名称的原因,因为它可能会停止工作。同时我需要它的内容才能有一个可行的构建。

我克隆了项目并切换到了debian虚拟机中的分支,并且没有任何问题。它似乎像debian(或非git Windows /不知道它是否是Windows问题或git问题)能够以某种方式处理这个目录名称。当我想要cd进入它时,显示我“茉莉花\ /”当我使用标签自动完成。

这是一个Windows问题或混帐问题,有没有办法解决它的Windows 10 64位而无需重命名第三方插件的文件夹?

回答:

目前,Windows does not support trailing spaces in filenames的git,有一个原因:Win32不处理这些路径,尽管你可以使用"\\?\..." UNC路径技巧突破到NTFS。如果你碰巧有这样的路径,并且没有什么错误,那么该项目可能不适合在Windows上使用。

据了解,您有以下选择:

  • 要求项目的作者重命名有问题的文件/目录或自己做
  • 尝试使用Git从一个cygwin/msys2构建。 msys2包装器处理一些Windows路径问题,将它们转换为合法的,但我不知道它是否处理了这个问题。
  • 修复windows的git - 使用UNC路径。维护者说他会考虑采取这样的补丁。
  • 如果您不需要处理文件或目录,则可以使用sparse checkout将其从结帐中排除。

以上是 为什么我在checkout git remote branch windows时得到“无法创建目录”? 的全部内容, 来源链接: utcz.com/qa/261558.html

回到顶部