如何解决由于路径中的空间,无法克隆存储库
当我尝试克隆 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 举报,一经查实,本站将立刻删除。