windows - git commit 在 Windows 10 上对包含空格字符的目录名称失败
问题描述
我正在 Microsoft Windows 10 上开发一个 git 版本的软件项目。使用的工具是 Git-Bash。从一天到另一天,我无法提交一个暂存目录,该目录在其路径名中包含一个空格字符,即“Automatisierte Validierung/”。
git抛出的错误消息是
Fixing whitespace in Automatisierte
sed: can't read Automatisierte: No such file or directory
sed: can't read Automatisierte: No such file or directory
sed: can't read Automatisierte: No such file or directory
fatal: pathspec 'Automatisierte' did not match any files
Fixing whitespace in Validierung/Dokumentation/Dokumentation
sed: can't read Validierung/Dokumentation/Dokumentation: No such file or directory
sed: can't read Validierung/Dokumentation/Dokumentation: No such file or directory
sed: can't read Validierung/Dokumentation/Dokumentation: No such file or directory
fatal: pathspec 'Validierung/Dokumentation/Dokumentation' did not match any files
Fixing whitespace in Automatisierte
sed: can't read Automatisierte: No such file or directory
sed: can't read Automatisierte: No such file or directory
sed: can't read Automatisierte: No such file or directory
fatal: pathspec 'Automatisierte' did not match any files
Fixing whitespace in Validierung.Rmd
sed: can't read Validierung.Rmd: No such file or directory
sed: can't read Validierung.Rmd: No such file or directory
sed: can't read Validierung.Rmd: No such file or directory
fatal: pathspec 'Validierung.Rmd' did not match any files
显然,git 认为我想提交两个不同的文件。第一个名为“Automatisierte”,另一个名为“Validierung”。自从过去 3 年使用 git 进行版本控制以来,我从未遇到过这样的问题。
有什么建议么?
解决方案
您应该将字符 \ 添加到路径名。
前任:
"Automatisierte\Validierung/"
推荐阅读
- java - Android 11 是否限制无障碍服务在锁定屏幕中工作?
- c++ - 如何生成唯一字符,必须和上次生成的结果一致
- flutter - 参数类型 'Set
' 不能分配给参数类型 'Map ' - java - 带有没有外键的数据库的 Spring JPA
- flutter - 如何在 Flutter 中发出多个 http API 请求?
- c - 多个重载函数“abs”实例与参数列表匹配
- php - Laravel 8 Eloqunet:如何在 Laravel 中将 OR 条件设置为 where 子句
- c++ - 无法分配 sockaddr_in 的 sin_addr
- javascript - 如何用草稿js中的空格替换
- python - Python (Madlibs) 对相同代码的反应不同