微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

由于路径中的空间,无法克隆存储库

如何解决由于路径中的空间,无法克隆存储库

当我尝试克隆 repo 时,我在控制台中得到一个错误路径。 问题仅在 Windows 上,在 Ubuntu 上我可以克隆没有错误并且没问题。 我看到路径 __tests 和 /index.js 之间的 repo 中的空格 我怎样才能克隆它?

remote: Enumerating objects: 573,done.
remote: Counting objects: 100% (573/573),done.
remote: Compressing objects: 100% (223/223),done.
remote: Total 124067 (delta 422),reused 416 (delta 338),pack-reused 123494R
Receiving objects: 100% (124067/124067),26.59 MiB | 4.13 MiB/s,done.
Resolving deltas: 100% (83046/83046),done.
error: invalid path '/server/__tests__ /index.js'
fatal: unable to checkout working tree
warning: Clone succeeded,but checkout Failed.        
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

解决方法

这是 Windows 的限制。它通常不允许带有尾随空格的路径,并且您的存储库有一个带有空格的路径。

该文件将无法在常规 Windows 文件系统上检出,因此您有一些选择:

  • 重命名目录、提交并将其推送到远程服务器(如果您有权这样做)。您可以使用 git mv -f "server/__tests__ " "server/__tests__"
  • 向项目维护者解释情况并要求他们重命名。
  • 解决此路径不适用于 Windows 的事实。
  • 使用适用于 Linux 的 Windows 子系统或 Linux 工具箱进行检查。
  • 说服 Microsoft 在 Windows 中解决此问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。