Android源存储库中"repo sync -d"的用法是什么?

Gav*_*vin 9 repository android-source

从repo的帮助中,我发现了以下信息:

-d/ - detach选项可用于将指定的项目切换回清单修订.如果项目当前位于主题分支上,但此选项特别有用,但暂时需要清单修订.

1有人能告诉我使用-d选项的情况吗?

2这意味着无论您正在处理什么主题,我都可以获得与远程存储库完全相同的工作存储库.

Owa*_*inD 5

'repo sync -d'将把存储库的HEAD移回清单文件中指定的存储库。但是,任何暂存目录或工作目录的更改都将保留。

如果您已经修改了工作目录并需要将其取回,那么我可以这样做:

repo sync -d
repo forall -c 'git reset --hard'    # Remove all working directory (and staged) changes.
repo forall -c 'git clean -f -d'     # Clean untracked files
Run Code Online (Sandbox Code Playgroud)

这将创建一个原始的工作文件夹。