Windows系统git clone Linux内核git仓库的系列问题

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

        当我们在Windows系统的电脑上试图拉取Linux内核git仓库时,由于Windows和Linux的不兼容会遇到很多问题。踩过好几个坑后,我将针对遇到的问题提出解决方案,并给出完成这项工作的避雷方式。

        Linux内核git仓库:

        由于以下有些配置仅对新创建子文件夹生效,为避免重复clone花费时间和流量,建议完成下述配置后再进行git clone操作。

           第一个问题是Linux和Windows的默认大小写敏感设定不同导致的。Linux里大小写敏感,Windows则不然。因此我们需要通过手动设置本机Windows使其大小写敏感。

问题一:
warning: the following paths have collided (e.g. case-sensitive paths on a case-insensitive filesystem) and only one from the same colliding group is in the working tree:
……

解决方案:
当前git文件夹执行:
git config core.ignorecase false
以管理员模式运行powershell或cmd执行:
fsutil file SetCaseSensitiveInfo "C:\YourProject" enable

        按上述解决方法运行后,YourProject下可以同时创建A.txt和a.txt,大小写敏感。但你会发现,假如此前YourProject下有其他文件夹如Folder,Folder下却会仍然不能同时创建A.txt和a.txt。这是因为上述配置只对对应目录下的新创建文件夹有效。你可以在YourProject下创建新文件夹Folder2,可以看到其下是可以同时创建A.txt和a.txt的。如果运行上述解决方法不成功,请参照文章http://t.csdn.cn/7jdgV 检查本机配置,如是否安装wsl等。

        问题二是由Windows敏感词导致的aux相关文件无法克隆或reset。

问题二:
error: invalid path 'drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c'
error: invalid path 'drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h'
error: invalid path 'include/soc/arc/aux.h'
或者
error: unable to create file drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c: No such file or directory
error: unable to create file drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h: No such file or directory
error: unable to create file include/soc/arc/aux.h: No such file or directory

解决方案:
git config core.protectNTFS false
git config --global core.protectNTFS false

       直接在文件资源管理器对应路径位置创建文件是不可行的,因为aux被认作是windows音频关键字。

        解决方法是:开启wsl,在wsl模式下用vim等方式创建相关文件,并从线上github复制下来对应文件内容粘贴进去即可。或者可以VSCode在wsl模式下打开Linux文件夹,就可以通过vsc正常地在对应位置创建、编辑文件。

        问题三:克隆后由于上述原因报错为clone succeed but checkout failed,文件夹里为空或只有一个隐藏的.git 。

        此时可以通过完成上述解决问题的配置后尝试通过git reset -hard HEAD ./来恢复所有文件。如仍有相关问题,可按照问题一二处理方式尝试解决。

        综合以上问题和解决方式, 建议Windows用户首先在目标父目录执行git config解决方案和fsutil解决方案,随后在开启了wsl的cmd窗口里执行git clone命令,从而避免如大小写冲突的问题。

        这叫什么?可能是叫预防胜于补救吧哈哈哈。文章来源地址https://www.toymoban.com/news/detail-470936.html

到了这里,关于Windows系统git clone Linux内核git仓库的系列问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git clone连接超时,如何解决?(操作系统-linux)

    解决方案有以下几种: 使用代理,如果您正在使用公司或学校网络,可能需要设置代理才能访问外部网络。 检查网络连接是否正常,确保您的电脑能够正常访问互联网。 尝试使用 HTTPS 而不是 SSH 连接,因为某些网络可能会阻止 SSH 连接。 尝试使用不同的 git 客户端,如 GitKr

    2024年02月12日
    浏览(12)
  • 解决git clone或者pip install git+https://github.com/ruotianluo/meshed-memory-transformer.git出现的一系列问题

    出现的错误: 问题1. fatal: unable to access \\\'https://github.com/ruotianluo/meshed-memory-transformer.git/\\\': Failed to connect to github.com port 443 after 21020 ms: Timed out   error: unable to read sha1 file of m2transformer/data/example.py (d46c07fc2bb636146922425a46fbcbb2443407cf) 问题2. Collecting git+https://github.com/ruotianluo/meshed-memor

    2024年02月05日
    浏览(10)
  • ssh 方式git clone 代码仓库

            工作中,git的使用必不可少,拉取Git仓库常用的有两种方式,一是以https方式 git clone;二是以ssh的方式。第一种方法最简单,一般拿到地址,直接git clone url即可,二、第二种方法需要配下ssh公私钥,当然也非常简单,最好两种方法都要掌握,因为很有可能其中一种不

    2024年02月11日
    浏览(13)
  • 【Git学习】Git如何Clone带有Submodule的仓库?

    【Git学习】Git如何Clone带有Submodule的仓库?

    在GitHub上下载了一份源码 https://github.com/the3deer/android-3D-model-viewer 打开之后如下所示: 在 app 这个主 module 中是需要依赖子 module : engine 的 但是下载下来的代码 engine 是空的 去这个代码的Github主页:https://github.com/the3deer/android-3D-model-viewer探索答案: 这份GitHub源代码上没有en

    2023年04月09日
    浏览(12)
  • 【随笔】Git 基础篇 -- 远程仓库 git clone(二十五)

    【随笔】Git 基础篇 -- 远程仓库 git clone(二十五)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月15日
    浏览(21)
  • Git 仓库代码太大clone不下来

    Git clone UE5 源码,由于源码太大,重复几次都是失败 当 Git clone 代码到最后出现 fetch-pack: unexpected disconnect while reading sideband packet fatal: early 时,大多是因为仓库代码太大,无法一次clone下来,这时需要如下操作: 克隆最新一次提交 –depth 用来指定克隆的深度, 1表示克隆最近

    2024年02月04日
    浏览(9)
  • windows上下载github上的linux内核项目遇到的问题

    windows上下载github上的linux内核项目遇到的问题

    Cloning into \\\'G:githublinux\\\'... POST git-upload-pack (gzip 27925 to 14032 bytes) remote: Counting objects: 6012062, done. remote: Compressing objects: 100% (1031/1031), done. remote: Total 6012062 (delta 893), reused 342 (delta 342), pack-reused 6010689 Receiving objects: 100% (6012062/6012062), 2.06 GiB | 3.62 MiB/s, done. Resolving deltas: 100% (4997555/

    2024年02月05日
    浏览(81)
  • Ubuntu/Linux/Win系统中git clone速度太慢的解决办法

    在http://tool.chinaz.com/dns中查询下面三个域名: 进入终端命令行模式,输入sudo gedit /etc/hosts 在文件最后添加相应的IP和域名。如下:记录更换 你查询的IP哦! 完成!

    2024年02月08日
    浏览(16)
  • Github 仓库 git clone 速度过慢解决方法!

    很多时候想从 GitHub 上 clone 一个仓库,都会遇到速度慢的问题,而且经常连接失败,这里给出有效解决方案。 有时会遇到从GitHub上clone项目,速度仅有几十KB,而且经常链接失败,经过我亲测,给出有效的解决方法 今天遇到这个问题,网上查了许多方法,总结了一些方式。

    2024年02月15日
    浏览(14)
  • RK3568平台开发系列讲解(Linux系统篇)Linux 内核打印

    RK3568平台开发系列讲解(Linux系统篇)Linux 内核打印

    🚀返回总目录 在终端使用 dmseg 命令可以获取内核打印信息,该命令的具体使用方法如下所示: 首先在串口终端使用 “ dmseg ”命令,可以看见相应的内核打印信息已经加载了出来,如下图所示: 然后使用以下组合命令查找 nfs 相关的打印信息

    2024年02月02日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包