在Windows上使用引号名称的Git标签

Dlo*_*ker 7 windows git github double-quotes

我们在GitHub上有一个回购,里面有几个带引号的 标签".有时,某些Windows主机将无法获取以下错误.我不知道为什么有些Windows主机无法获取,而有些则无法获取,如果我们解决了那将是很好的.

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

作为一种解决方法,我们删除了GitHub上的标签,但不可避免地有一个在本地运行此标签的人git push将标签推回GitHub.让每个人都退缩都会很痛苦.

无法在本地删除这些标记(在Windows上),会生成相同的错误.

and*_*808 2

注意:这个答案已被撕碎并从其原始版本重写

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

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