当前位置: 首页 > news >正文

git clone 文件名中文、有冒号等问题 fatal: repository ‘***/r/鏍″洯鏅烘収椋熷爞/.git/‘ not found

记录一个git问题,比较有意思,也比较难找。

背景

首先把代码拉下来,发现给我报错。
在这里插入图片描述

怀疑

刚开始以为是仓库地址变了,但是发现仓库地址并没有变过。

交流

然后寻找解决方案。因为同事也遇到过,同事交了我一招,采用派生方法。确实生成了新的链接,能把代码推上去,这时候,相当于把这个库的代码,都copy到了派生库里面,相当于开了一个库进行存储。
在这里插入图片描述

疑问

然后昨天,负责人问我代码提交了嘛,怎么没见你提交,然后我提交了,然后看到代码都是提交到了派生那边去了。但是我们要保持代码都在同一个仓库。我拉其它仓库的代码都没问题,但是拉这个仓库的代码老是报错。只能拉派生库的代码,就挺纳闷的,它们的区别就是一个有中文,一个是全英文的仓库命名。开始排查是不是中文编译的问题。

寻找办法

1.检查你的Git配置:在命令行中输入 git config --get core.quotepath。如果返回的是 true,那么Git会将非ASCII文件路径引用在双引号中,这可能会导致问题。你可以通过输入 git config --global core.quotepath false 来关闭这个设置。

2.检查你的系统编码设置:在Windows中,你可以通过在命令行中输入 chcp 来查看你的系统编码。如果返回的不是 65001(即UTF-8),你可以通过输入 chcp 65001 来更改编码。
那就从转译设置。
尝试1:

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

发现设置了还是不行,难道是系统环境编译中文问题嘛

尝试2:还是不行。

我跟同事都在苦恼:
在这里插入图片描述

思考还跟什么有关

除了跟环境,中文编译有关,关键除了我们两个,其它都没问题。还有git配置不同,查看自己的配置跟同事的配置,发现是不太一样,但是这个版本不一样是版本导致的。
我的:
在这里插入图片描述
同事的:
在这里插入图片描述

下降版本就可以解决

git版本下载

在这里插入图片描述

最后成功拉取。

在这里插入图片描述

总结

应该是git 最新版本中文转译有问题吧,当然只是猜测,暂时没得时间去研究。

相关文章:

  • 配置 HTTP 代理 (HTTP proxy)
  • 每日5题Day17 - LeetCode 81 - 85
  • 赶紧收藏!2024 年最常见 20道 Kafka面试题(十)
  • 前端树形结构组件的设计与实现:以企查查、天眼查股权结构为例
  • 翘首以盼的抗锯齿
  • 【java 如何将字符串反转?】
  • C++访问越界
  • python 批量ts合并成一个mp4
  • Unity3D 基于YooAssets的资源管理详解
  • Web安全渗透攻防技术
  • 深度解读:Apache Kafka如何超越消息引擎的界限
  • echaerts图例自动滚动并隐藏翻页按钮
  • Android基础-性能优化
  • Iphone自动化指令每隔固定天数打开闹钟关闭闹钟(二)
  • Vue 跨平台性能优化十法
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • java中具有继承关系的类及其对象初始化顺序
  • JDK 6和JDK 7中的substring()方法
  • Odoo domain写法及运用
  • PhantomJS 安装
  • TypeScript迭代器
  • underscore源码剖析之整体架构
  • Vue学习第二天
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 解析 Webpack中import、require、按需加载的执行过程
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 数组的操作
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 转载:[译] 内容加速黑科技趣谈
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​水经微图Web1.5.0版即将上线
  • #pragma预处理命令
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)winform之ListView
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)项目管理杂谈-我所期望的新人
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Micro Framework初体验
  • .Net 应用中使用dot trace进行性能诊断
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)