repo のヘルプから、次の情報を見つけました。
-d/--detach オプションを使用して、指定したプロジェクトをマニフェスト リビジョンに戻すことができます。このオプションは、プロジェクトが現在トピック ブランチ上にあり、マニフェスト リビジョンが一時的に必要な場合に特に役立ちます。
1 -d オプションを使用する状況を誰か教えてもらえますか?
2 取り組んでいるトピックに関係なく、リモート リポジトリとまったく同じ作業リポジトリを取得できるということですか。
repo のヘルプから、次の情報を見つけました。
-d/--detach オプションを使用して、指定したプロジェクトをマニフェスト リビジョンに戻すことができます。このオプションは、プロジェクトが現在トピック ブランチ上にあり、マニフェスト リビジョンが一時的に必要な場合に特に役立ちます。
1 -d オプションを使用する状況を誰か教えてもらえますか?
2 取り組んでいるトピックに関係なく、リモート リポジトリとまったく同じ作業リポジトリを取得できるということですか。
「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
これにより、元の作業フォルダーが作成されます。