git clone报错:error invalid path ‘dorisdockerthirdpartiesdocker-composexxxx‘

时间:2024-04-23 07:40:33

git clone报错:error: invalid path ‘doris/docker/thirdparties/docker-compose/xxxx’

在周日晚上,我尝试从GitHub上克隆Doris的代码库,以便进行学习。在使用IntelliJ IDEA进行克隆时,我遇到了一个Git错误。具体操作如下:

在这里插入图片描述

在windows操作系统下,拉取代码,错误信息如下:

error: invalid path 'docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_partition_types2_parquet_snappy_src/decimal_col=-123456.789012/string_col=string_value/binary_col=62 69 6e 61 72 79 5f 76 61 6c 75 65/date_col=2024-03-21/timestamp_col=2024-03-21 12%3A00%3A00/char_col=char_value1                                       /varchar_col=varchar_value1/000000_0'
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

在这里插入图片描述

我检查了GitHub上的相关仓库,确认该文件确实存在:

在这里插入图片描述

在咨询了两位开源项目的项目管理委员会(PMC)成员后,该问题最终得到了解决:

在这里插入图片描述

在这里插入图片描述

此问题源于文件路径在Windows操作系统上过长,超出了系统限制。为解决此问题,需要对Git进行以下配置:

# 忽略路径中的转义字符
git config --global core.protectNTFS false
# 禁用换行符转换
git config --global core.autocrlf false
# 中文文件名,乱码问题。设为false的话,就不会对0x80以上的字符进行quot
git config --global core.quotepath false

完成配置后,重新克隆代码库。