8

我们在 GitHub 上有一个 repo,其中包含几个名称中带有引号 "的标签。有时,某些 Windows 主机将无法获取并显示以下错误。我不知道为什么有些 Windows 主机无法获取,而另一些则没有,如果我们解决了这个问题,那就太好了。

致命:无法创建'C:/src/code/tags/some_tag_“with_quotes”.lock':无效参数

作为一种解决方法,我们删除了 GitHub 上的标签,但不可避免地会有本地拥有此标签的人运行 agit push并将标签推回 GitHub。让每个人都重新克隆会很痛苦。

这些标签不能在本地删除(在 Windows 上),会产生同样的错误。

4

1 回答 1

2

注意:此答案已从其原始版本中拆散并重写

我想知道您是否对文件系统文件名中允许的字符有问题。例如,根据 Wikipedia,FAT 不允许使用双引号 ( ")。根据Wikipedia,仅当文件名位于 Posix 命名空间中时,NTFS 才会接受双引号,但我似乎无法在其他任何地方找到该信息。此外,微软似乎建议 避免在文件名中使用双引号。Posix 似乎只允许A-Za-z_.-使用“便携式”文件名¹有关更多信息,请参阅有关文件系统限制文件系统功能的Wikipedia 。

也许你可以试试 Cygwin 版本的 Git。看来 Cygwin 设法在 Windows 上支持文件名中的引号。

于 2013-07-24T01:33:43.757 回答