10

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

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

1 谁能告诉我在什么情况下使用 -d 选项?

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

4

1 回答 1

7

'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

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

于 2013-08-21T21:23:04.050 回答