NTFS移动硬盘Linux下Repo/git报错

博客讲述了在Linux Manjaro环境下使用Repo下载LineageOs时遇到的Checkout错误,问题根源在于移动硬盘的ntfs格式。作者格式化硬盘为ext4后,Repo下载顺利完成。此经验提示遇到类似问题的开发者可以考虑磁盘格式的兼容性。

下载LineageOs的时候,使用Repo在一块移动硬盘上下载,老是有部分内容无法checkout,试了多次,都会报错,最后怀疑是磁盘格式的问题。

这块移动硬盘以前主要是在windows上用,故格式化的时候格式成了ntfs格式,repo的时候在Linux(Manjaro)下执行,怀疑是磁盘格式导致兼容性问题,正好手头还有一块磁盘,于是格式化成了ext4,再执行repo,非常顺利,一次成功。

至于那个ntfs为啥不成功,原因未知,没继续探究链。

如果有遇到类似repo/git问题,排除其他可能性都化,的可以试试。

你执行了 `find . -name ".git"` 命令后,输出显示当前项目中仍然存在多个 `.git` 文件夹,说明这个项目可能是由多个 Git 仓库组成的(比如使用了 repo 工具管理的项目,或包含子模块 submodule)。 --- ### ✅ 你当前的情况分析: ```bash ./.repo/manifests/.git ./.repo/repo/.git ./sstar931/.git ./tp_package/.git ./torchlight/.git ``` 这些路径说明: - 该项目是通过 `repo` 工具同步下来的(常见于 Android 或大型嵌入式项目)。 - 每个子模块(如 `sstar931`、`tp_package`、`torchlight`)都是独立的 Git 仓库。 - `.repo/repo/.git` 是 repo 工具本身的 Git 仓库。 - `.repo/manifests/.git` 是 manifest(清单)仓库。 --- ### ✅ 如果你希望彻底删除所有 Git 信息,可以选择以下方式: #### 🔧 方式一:完全删除所有 Git 仓库信息(适合彻底重新初始化) ```bash # 删除所有找到的 .git 文件夹 find . -name ".git" -exec rm -rf {} + # 删除可能存在的 .gitmodules 和 .gitconfig 等配置文件 rm -f ./.gitmodules rm -f ./.gitconfig rm -f ./.repoconfig ``` ⚠️ **注意:执行后所有子模块的 Git 历史都会被删除,无法恢复,请确认不再需要这些记录。** --- #### 🔧 方式二:保留子模块,只删除主项目的 Git 信息 如果你只想删除主项目的 Git 管理,但保留子模块(子仓库)的 Git 信息,可以只删除主目录下的 `.git` 文件夹: ```bash rm -rf ./.git ``` 这样子模块的 Git 信息不会被影响,`repo` 工具仍能正常工作。 --- ### ✅ 重新初始化 Git(可选) 如果你希望以全新的 Git 仓库来管理整个项目: ```bash git init git add . git commit -m "Initial commit" ``` --- ### ✅ 补充建议 - 如果你使用的是 `repo` 工具管理的项目,不建议删除 `.repo` 目录下的 `.git`,否则可能导致无法使用 `repo sync` 等命令。 - 如果你打算脱离 `repo`,以独立项目方式管理,可以删除整个 `.repo` 目录。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值