Repo同步错误:.Repo/manifests\.git与.Repo/manifests.git中的描述不同

Repo同步错误:.Repo/manifests\.git与.Repo/manifests.git中的描述不同,git,repo,Git,Repo,repo sync对我的项目失败。还尝试了-f和-force sync选项,但没有任何更改 $repo sync-j1-f——强制同步 警告:-f/--force breaked现在是默认行为,并且不推荐使用这些选项 错误:D:/proj/.repo/manifests\.git与D:/proj/.repo/manifests.git中的描述不同 回溯(最近一次呼叫最后一次): 文件“D:\proj\.repo\repo/main.py”,第622行,在 _Main(sys.argv[1:])

repo sync
对我的项目失败。还尝试了
-f
-force sync
选项,但没有任何更改

$repo sync-j1-f——强制同步
警告:-f/--force breaked现在是默认行为,并且不推荐使用这些选项
错误:D:/proj/.repo/manifests\.git与D:/proj/.repo/manifests.git中的描述不同
回溯(最近一次呼叫最后一次):
文件“D:\proj\.repo\repo/main.py”,第622行,在
_Main(sys.argv[1:])
文件“D:\proj\.repo\repo/main.py”,第596行,在_main中
结果=运行()
文件“D:\proj\.repo\repo/main.py”,第589行,在
运行=lambda:repo.\u运行(名称、gopts、argv)或0
文件“D:\proj\.repo\repo/main.py”,第266行,正在运行
结果=命令执行(copts、cargs)
文件“D:\proj\.repo\repo\subcmds\sync.py”,第858行,执行
self.\u UpdateManifestProject(opt、mp、manifest\u名称)
文件“D:\proj\.repo\repo\subcmds\sync.py”,第789行,在UpdateManifestProject中
mp.Sync\u LocalHalf(syncbuf,submodules=self.manifest.HasSubmodules)
文件“D:\proj\.repo\repo\project.py”,第1616行,同步
self.\u InitWorkTree(强制同步=强制同步,子模块=子模块)
文件“D:\proj\.repo\repo\project.py”,第3062行,在_InitWorkTree中
提高e
文件“D:\proj\.repo\repo\project.py”,第3054行,在_InitWorkTree中
self.\u CheckDirReference(self.gitdir、dotgit、share\u refs=True)
文件“D:\proj\.repo\repo\project.py”,第2946行,在\u CheckDirReference中
引发GitError(“--未启用强制同步;无法覆盖本地”
error.GitError:--未启用强制同步;无法覆盖本地工作树。如果您对可能丢失工作树的git元数据感到满意,请使用“repo-sync--force-sync.repo/manifests”继续。
回购协议的版本为:

$repo--版本
回购协议版本v2.4.1
(来自https://gerrit.googlesource.com/git-repo)
回购启动器版本2.4
(来自C:\Users\User\bin\repo)
(目前为2.4.1)
repo用户代理git repo/2.4.1(Win32)git/2.25.0.windows.1 Python/3.8.2
git 2.25.0.windows.1
git用户代理git/2.25.0.windows.1(Win32)git repo/2.4.1
Python 3.8.2(tags/v3.8.2:7b3ab59,2020年2月25日,22:45:29)[MSC v.1916 32位(英特尔)]

知道是什么原因导致了这一点,我在网上找不到任何相关信息。

能否发布文件内容:.repo/manifests/default.xml和.repo/manifests.git/config

启动命令并了解配置是否有效的另一种方法:

repo forall-p-c git pull

然后


repo-forall-p-c git-fetch

谢谢你的解决方案,我最终使用了它,它看起来很有效。但是我有一些担心:如果远程存储库上的清单发生了变化怎么办?
repo-sync
是否也更新了本地清单?因为我非常确定
repo-forall-p-c git-pull
不会。我想要请确保这是一个合适的替代方案。我的答案不是解决方案。这只是一种调查repo工具问题的方法。由于这两个命令都有效,您的git配置适用于所有项目。但您必须调试repo清单,这可能是根问题。您是否可以根据需要发布文件?回答您的问题选项,
repo-sync
更新本地清单,但不更新命令
repo-forall-p-c git-fetch