git clone - error: invalid path

这篇具有很好参考价值的文章主要介绍了git clone - error: invalid path。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git clone - error: invalid path

概述

迁出一个git项目时, 出现以下报错.

error: invalid path 'Debugging-system:-ideas-on-how-to-improve-the-debugging-system.mediawiki'

这个库在远端服务器已经clone成功了, 这个文件可以浏览, 内容正常.
将远端库的.git Clone到本地时报错, 是不是文件路径太长了呢? 第一感觉就是这样.
本地的迁出路径为 D:\3rd_prj\contiki\contiki_wiki
已经够短的了, 没有必要再找一个根目录下的更短的路径来迁出.
查了网上的解决方法, 配置如下

git config --global core.protectNTFS false

还有一个换行转换的配置

git config --global core.autocrlf false

有点好奇, 这2个配置是啥? 去git官方(https://git-scm.com/docs/git-config)查了如下

core.protectNTFS

core.protectNTFS
If set to true, do not allow checkout of paths that would cause problems with the NTFS filesystem, e.g. conflict with 8.3 "short" names. Defaults to true on Windows, and false elsewhere.

core.protectNTFS 如果为true, 不允许迁出可能不符合NTFS系统路径的文件. 所以要设置为false, 原样从库里迁出.
因为windows中是可以设置文件有超长路径的, 这个也不应该由git迁出来考虑.

core.autocrlf

core.autocrlf
Setting this variable to "true" is the same as setting the text attribute to "auto" on all files and core.eol to "crlf". Set to true if you want to have CRLF line endings in your working directory and the repository has LF line endings. This variable can be set to input, in which case no output conversion is performed.

core.autocrlf 如果为true, 会将文件中的文本行的结尾’\0’换位"\r\n"
这个设置为false, 可以保证原样迁出, 不修改迁出的文件格式.
用TortoiseGit 2.13.0.1迁出, 项目可以迁出成功了. 不会报错.
git clone - error: invalid path
但是超长的那个文件(Debugging-system:-ideas-on-how-to-improve-the-debugging-system.mediawiki), 其实还是迁出失败.
迁出后为 Debugging-system, size = 0
估计是这个文件的名称有windows不允许的字符, 而不仅仅是文件名超长的问题.
尝试在资源管理器中, 手工建立 Debugging-system:-ideas-on-how-to-improve-the-debugging-system.mediawiki
果然, 不能手工建立. 看了出错提示, 原来是这个文件名中有 ':'字符, 那就要怪开源作者了. 估计人家不是在windows中建立wiki工程的所以不报错.

git clone - error: invalid path
现在可以在远端的git服务器, 将这个不符合windows文件格式的文件改名, 将’:'去掉
git clone - error: invalid path
重新在本地迁出整个项目, 迁出成功了.
git clone - error: invalid path
远端文件改名后,可能会引起迁出后的文件引用关系出错. 当出错时, 就引用自己改名后的这个文件.

备注

如果要考虑不同OS之间文件名的兼容性, 文件命名规则最好如下:文章来源地址https://www.toymoban.com/news/detail-476155.html

  • 最好只使用英文字母(大小写可以混合), 不要使用中文或者其他英文符号.
  • 如果要连接不同的词组描述, 最好使用’_’
  • 文件名称长度, 尽量短一些

END

到了这里,关于git clone - error: invalid path的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包