【问题标题】:git commit fails for directory name that includes whitespace character on Windows 10git commit 在 Windows 10 上对包含空格字符的目录名称失败
【发布时间】:2020-11-23 12:43:39
【问题描述】:

我正在 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 进行版本控制以来,我从未遇到过这样的问题。

有什么建议吗?

【问题讨论】:

  • 这不是 git 错误,而是 sed 错误。请花点时间查看您的问题和标签。
  • 你输入了什么命令?

标签: windows git git-bash


【解决方案1】:

您应该在路径名中添加字符 \。

例如:

"Automatisierte\Validierung/"

【讨论】:

    【解决方案2】:

    问题是,正如 Daemon Painter 所提到的,它独立于 git。问题是我的主目录~/.githooks/pre-commit 中的一个预提交文件,它在提交之前操纵文件(正如名称 pre-commit 所暗示的那样)。

    操作基本上是用 sed 完成的。我暂时删除了这个文件,后续commit就成功出来了。

    感谢您的宝贵帮助,

    菲利普

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-26
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多