为什么在签出 git 远程分支窗口时出现“无法创建目录”?

2024-04-08

我在 Windows 10 64 位上使用 git 版本 2.10.2.windows.1。

在 MACOS 上,我们将两个分支合并到一个现有分支中。合并后分支包含一个folder with a 末尾有空白 ("Jadise /")。我根据 Bitbucket 上以前的合并创建了一个新分支。 现在,当我尝试在 Windows 下签出我的新分支时,我收到此错误:

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

这是我尝试签出新远程分支的方式

git fetch git checkout new-branch

看来这个错误并不是指 Windows 中的最大路径长度。当我将存储库也放入卷的根目录中时,错误是在同一点引发的,就像在我发现此问题的“原始项目文件夹”中一样。我也不认为此错误与访问问题有关,因为所有其他目录都已创建/更新,没有任何问题。

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

我克隆了该项目并切换到 debian 虚拟机中的分支,它运行没有任何问题。似乎 debian (或非 git Windows / 不确定这是 Windows 问题还是 git 问题)能够以某种方式处理此目录名称。当我想要的时候cd当我使用选项卡自动完成时,它会显示“Jasmine\ /”。

这是 Windows 问题还是 git 问题,有没有办法在 Windows 10 64 位上解决此问题,而无需重命名第 3 方插件的文件夹?


目前,git for windows不支持文件名中的尾随空格 https://github.com/git-for-windows/git/issues/699,这是有原因的:Win32 不处理此类路径,尽管您可以使用"\\?\..."UNC 路径技巧。如果你碰巧有这样的路径,而且这不是一些错误,那么该项目可能不适合在 Windows 上使用。

据了解,您有以下选择:

  • 要求项目作者重命名有问题的文件/目录或自己做
  • 尝试使用 cygwin/msys2 构建中的 git。 msys2 包装器处理一些 Windows 路径问题,将它们转换为合法的路径问题,尽管我不知道它是否可以处理这个问题。
  • 修复 Windows 版 git - 使用 UNC 路径。维护者表示他会考虑采取这样的补丁。
  • 如果您确实不需要处理该文件或目录,您可以使用以下命令将其从结账中排除结账稀疏 https://www.kernel.org/pub/software/scm/git/docs/git-read-tree.html#_sparse_checkout.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么在签出 git 远程分支窗口时出现“无法创建目录”? 的相关文章

  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • 当 .gitattributes 中的 EOL 设置为 CRLF 时,Git diff 认为行结尾为 LF

    当我恢复对带有 Windows 行结尾的文件的更改并且 gitattributes 将 EOL 定义为 CRLF 时 git 认为行结尾已更改为 LR 即使十六进制编辑器显示 CRLF 仅当 gitattributes 定义 EOL 字符时
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 创建一个空分支?

    我有一个包含项目的 git 存储库 我现在要对这个项目进行大规模的修改 如何为这次大修创建一个空白的新分支 然后当完成时 如何将这个分支切换到master 使用 checkout orphan 命令 git checkout orphan
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • Windows 窗体中的标准 Windows 菜单栏

    我注意到添加了一个MenuStrip 来自工具箱 我的表单设计不会产生像许多本机 Windows 应用程序中那样的菜单栏 相反 我得到了一个像 Visual Studio 自己的菜单栏 没有任何样式设置MenuStrip似乎模仿了更常见的本
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • 如何为 Windows 构建静态 Qt 库并将其与 Qt Creator 一起使用

    我已经下载了以下 Qt 源 http download qt nokia com qt source qt everywhere opensource src 4 7 3 zip http download qt nokia com qt
  • 从其可执行文件的路径获取服务名称

    我有一个可执行文件的路径 它是一个正在运行的服务应用程序 例如 C Program Files x86 Someapp somesvc exe 我想停止并启动它 为此我想我需要获取服务的名称 如下所示 this https stackove
  • 如何以管理员身份在 rake 任务中运行 shell 命令?

    我有一个简短的 cmd 文件 我想将其作为部署过程的一部分运行 不幸的是 cmd 文件需要管理员权限 是否可以从 rake 中获得管理员权限 或者我是否需要以管理员身份启动 shell 您可以尝试runas http ss64 com nt
  • 如何批量获取子字符串在字符串中的位置

    获取子串的位置 Set str1 This is Test string Set sstr Test 这里我需要获取 Test 8 的位置 谢谢 echo OFF SETLOCAL Set str1 This is Test string
  • 在 Windows 上通过 ctypes 将文件描述符传递给 C 库函数

    我试图通过 ctypes 将文件描述符传递给在 fd 上执行写入的 C 函数 在linux上它可以工作 在 Windows 上则不然 我不明白为什么 我没有 Windows 开发人员的经验 C func signature void fun
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • 更改当前工作目录 VS13?

    如本文所述post https stackoverflow com questions 11979632 c sdl why does sdl loadbmp return null我调试 SDL 程序时的工作目录是相对于 vcproj 而
  • Qt GUI 应用程序中的控制台输出?

    我有一个在 Windows 上运行的 Qt GUI 应用程序 它允许传递命令行选项 在某些情况下我想向控制台输出一条消息 然后退出 例如 int main int argc char argv QApplication a argc arg
  • 批处理脚本 - IF EXIST 复制到 %localappdata% 错误

    我似乎被批处理脚本困住了 需要一些帮助 基本上我需要检查文件是否存在于文件夹中 localappdata 如果确实如此 则覆盖该文件 如果没有放置在不同的位置 那么目前它的内容如下 IF EXIST localappdata foldern
  • Eclipse Git 关键字扩展

    每次我检查 git hub 服务器的源代码时 我都需要更新源代码修订关键字 version date 等 你可能知道 Git 中的主要问题是你无法使用以下命令修改文件 提交后有关提交的信息 因为 Git 首先对文件进行校验 基本上我想要实现
  • 已达到网络 BIOS 命令限制

    我的 ASP Net 应用程序从另一台 Windows 服务器上的共享文件夹获取文件 当请求增加时 我收到以下错误 The network BIOS command limit has been reached 我已按照以下步骤操作微软 K
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版

随机推荐

  • 关于JPA Cascade和删除实体的问题

    我的数据模型中有两个名为 User 和 UserProfile 的实体 以下是它们的映射方式 来自用户实体的代码 OneToOne cascade CascadeType ALL PrimaryKeyJoinColumn public Us
  • Angular DatePipe - 将秒转换为零时区的时间(12 而不是 00)

    我想使用 DatePipe 转换数字 代表秒 得到这样的结果 00 00 05 我尝试用 DatePipe 这样做
  • 读写锁。了解从readLock升级到writeLock

    考虑一下这个JDK标准接口 public interface ReadWriteLock public Lock readLock public Lock writeLock B Goetz 在 Java Concurrency inpra
  • 使用 PDO 选择多个数据库

    我有一个functions php有一个文件PDO我用来访问数据库的连接以及所有这些好东西就是这个 host localhost db maindatabase adminuser admin adminpw 123456 global c
  • 可以列出 zip / rar 文件内容的 PHP 库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CMake - 找不到 Boost(缺少:序列化)(找到版本“1.73.0”

    我已经在我的项目中使用 Boost 一段时间了 但到目前为止 我只使用了仅包含头文件的库 我现在想使用序列化 但是当我尝试将序列化添加为必需组件时 我收到标题中写入的错误 这是我的 CMAKE 文件 cmake minimum requir
  • 将 pandas 数据帧保存到 csv 时如何保留 numpy 数组

    我有一个pandas DataFrame其中一列作为图像 该列的每一行都是一个二维图像numpy array 我保存了DataFrame to a csv文件与pandas DataFrame to csv 然而 当我打开csv文件中 该列
  • 每 2 秒进行一次 AJAX 后调用是不是一个坏主意?

    如果我对 php 文件进行 AJAX post 调用 使用 jQuery 来更新某个参数 数字 这是否被认为是不好的做法 危险或类似的做法 post file php var var function data something json
  • 仅获取联系人手机号码

    关于使用联系人 API 获取联系人号码有几个问题 但我想知道是否有一种方法可以识别检索到的号码是手机号码 以下代码通常显示为获取联系人电话号码的一种方式 因为它获取一个或多个电话号码的列表 String projection Contact
  • 如何将 Dto 修补到实体?

    我有一个接受 dto 对象的控制器 我需要更改 dto 对象中存在的字段 PatchMapping value update uuid public ResponseEntity
  • 更改一个对象中的值会更改另一个对象中的值

    我正在努力生成游戏树 我输入的问题是 当我将一个对象复制到新对象 然后在新对象中进行更改时 旧对象也会更改其值 所以这似乎是一个参考问题 但如何使新对象成为一个独立的实例 创建从父对象复制的子对象后 然后更改子对象中的值 父对象也会更改 并
  • 如何确保Tomcat6在Windows上读取CATALINA_OPTS?

    我有一个在 Windows2003 机器上运行的 Tomcat6 我在此服务器上部署了 2 个 Grails 应用程序 很快我就注意到部署后的某个时间一切都崩溃了 并出现了典型的 PermGen 错误 java lang OutOfMemo
  • JPA - COUNT 的最大值或从 SELECT 中选择

    我为 MySQL 编写了以下查询 SELECT subquery t1 column1 subquery t2 id MAX subquery val FROM SELECT t1 column1 as t1 column1 t1 id t
  • 如何在 C# 中使用循环迭代所有 ComboBoxes 控件?

    我在 C 的 winform 上有一些组合框 例如 10 名为 comboBox1 coboBox2 和comboBoxN 我如何在 for 循环中访问所有这些内容 如下所示 for int i 0 i lt 10 i comboBox i
  • 根据值列表重复每个元素

    是否有一个Python内置函数可以根据另一个列表中的相应值重复列表中的每个元素 例如A在列表中x由于值的原因 位置 0 重复了 2 次2位于列表中的位置 0y gt gt gt x A B C gt gt gt y 2 1 3 gt gt
  • 具有不等式条件的合并连接算法

    我读到 Oracle 支持带有不等式连接谓词的合并连接 是否有在线参考用于实现此类连接的算法 如果有人知道该怎么做 你能回答吗 This http docs oracle com cd E16655 01 server 121 e15858
  • 编写和完善 CSV 解析器

    作为最近项目的一部分 我必须从 CSV 文件中读取和写入 然后将其放入 C 中的网格视图中 最后决定使用现成的解析器来为我完成这项工作 因为我喜欢做这类事情 所以我想知道如何自己写 到目前为止 我所能做的就是 Read the header
  • 如何检测属于 gsm/3g-modem 的 tty 是数据端口还是控制端口?

    我目前正在为 Linux 路由器编写一个小工具 当我将适当的调制解调器插入其 USB 端口时 该工具会建立 wwan gsm 3g 连接 当设备插入时 会注册多个 tty 我当前维护一个制造商和设备的列表 以及它们注册的 tty 中的哪个是
  • WinForms 中如何处理不可见控件的绘制?

    我正在尝试覆盖OnPaintwindows窗体中的事件 NET 紧凑框架 到目前为止 我已经能够使用渐变 圆角矩形等来绘制控件 而这通常是常规控件无法实现的 但是 当我想让控件不可见时 我遇到了问题 现在 我所做的就是重新绘制除那些不可见控
  • 为什么在签出 git 远程分支窗口时出现“无法创建目录”?

    我在 Windows 10 64 位上使用 git 版本 2 10 2 windows 1 在 MACOS 上 我们将两个分支合并到一个现有分支中 合并后分支包含一个folder with a 末尾有空白 Jadise 我根据 Bitbuc