当我使用msysgit克隆回购时,文件名中包含空格的所有文件都不会被取消,然后在状态中显示为已删除。
文件名看起来像这样: styles-ie (1:12:11 6:02 PM).css
所以它实际上可能是冒号或括号?
我怎样才能获取这些文件,使我的本地回购内联的起源?
如果你尝试做:
touch "styles-ie (1:12:11 6:02 PM).css"
你会看到你不能在Windows上创建它。
基本上,回购有文件(BLOB和树条目),但你不能在Windows上签出,因为GIT将无法创建这样的文件。 没有别的方法,只能改变文件名。
您可以在Linux环境中克隆回购,将其设置并复制到Windows,然后使用7zip等工具在Windows上解压。 7zip将用下划线替换冒号,并保留所有的git信息。 只要这个文件没有改变,你就会全部设置一段时间。 这些文件往往不会改变太多(例如,我有一个冒号在中间的证书文件)。