在执行
git clone xxx时遇到以下错误:
fatal: cannot create directory at 'CON': Invalid argument warning: Clone succeeded, but checkout failed. You can inspect what was checked out with 'git status' and retry the checkout with 'git checkout -f HEAD'
按照指示执行
git checkout -f HEAD后,仍然报以下错误:
fatal: cannot create directory at 'CON': Invalid argument
问题分析:
git clone操作会将远程仓库的文件下载到本地。如果远程仓库中存在名为
CON的文件,由于Windows系统保留了
CON作为关键词,导致Git无法创建该文件,从而克隆失败。尝试在本地创建一个名为
CON的文件时,系统会报以下错误:

问题解决:
ShopWind网店系统是国内最专业的网店程序之一,采用ASP语言设计开发,速度快、性能好、安全性高。ShopWind网店购物系统提供性化的后台管理界面,标准的网上商店管理模式和强大的网店软件后台管理功能。ShopWind网店系统提供了灵活强大的模板机制,内置多套免费精美模板,同时可在后台任意更换,让您即刻快速建立不同的网店外观。同时您可以对网模板自定义设计,建立个性化网店形象。ShopWind网
将远程仓库中的
CON文件重命名即可解决问题。
总结:
为了避免类似问题,应当避免使用Windows系统保留的文件名。根据微软官方文档,以下名称是不可使用的保留名称:CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9。同时,这些名称后面紧跟着扩展名也是不允许的。
参考文档:
https://docs.microsoft.com/zh-cn/windows/win32/fileio/naming-a-file










