repo sync error: .repo/manifests/: contains uncommitted changes

repo sync error: .repo/manifests/: contains uncommitted changes

发出 repo sync 后,我收到类似 error: .repo/manifests/: contains uncommitted changes 的错误消息,但 git statusgit diff 显示没有任何变化。

问题的原因是什么以及发生的原因?

确保您在父目录中没有另一个 .repo 目录。

找到根本原因,.repo/manifests 下的所有文件都更改了文件模式,"git config core.filemode false" 可以解决此问题 "Modify"。

您可以使用命令 repo diffrepo status 来查找损坏的子 git 存储库。它可能不是您认为的子存储库。

通过从项目根文件夹执行以下命令,在 .repo/manifests/ 下提交您的更改:

cd .repo/manifests/
git commit -a -m "Very Informative Title"
  1. 转到 ./repo/manifests
  2. $ git 重置 --hard
  3. $ 回购同步