克隆末尾带点的Git仓库时出现Invalid argument报错该如何处理?
Git克隆末尾带圆点仓库报错解决方案
报错信息
执行以下克隆命令时触发错误:
$ git clone https://github.com/LautaroMoreira01/tps_laboratorio_ii..git fatal: could not create work tree dir 'tps_laboratorio_ii.': Invalid argument
该问题仅在克隆名称末尾带圆点的仓库时触发,克隆常规命名仓库无异常,且所有Git客户端(命令行、GUI工具、GitHub Desktop)均会复现该错误。
根因说明
该错误由Windows系统默认文件命名限制导致:Windows的NTFS文件系统禁止文件/文件夹名称末尾出现英文圆点,系统会自动抹除名称末尾的圆点,因此Git尝试创建对应名称的工作目录时会被系统拦截,抛出无效参数的错误,和Git工具本身无关。
解决方案
- 方案1:克隆时手动指定本地目录名
执行克隆命令时在末尾追加自定义的本地文件夹名称,去掉末尾圆点即可,示例如下:git clone https://github.com/LautaroMoreira01/tps_laboratorio_ii..git tps_laboratorio_ii
执行后Git会将仓库内容克隆到新建的tps_laboratorio_ii目录下,不会触发命名冲突。 - 方案2:切换到类Unix环境克隆
Linux、macOS、WSL环境无末尾圆点的命名限制,在上述环境中可以直接正常克隆该类仓库。 - 方案3:修改Windows系统规则(不推荐)
可通过修改注册表或组策略开启Windows对末尾圆点命名的支持,但该操作会修改系统默认规则,可能引发其他软件的兼容问题,非必要不建议使用。
内容的提问来源于stack exchange,提问作者lautaro moreira
相关产品推荐
相关产品推荐

