2012-03-21 18 views
2

I持っている(このマニフェストファイルは、第四のgitである)マニフェストファイルで包まれた3 GITS:レポは追跡ブランチを作成しませんが、gitのクローンはありません

私はGITSの1をチェックアウトしたい場合は、I単に "git clone"を使用してください。 "git clone"の後、私は完璧な "master"というリモートトラッキングブランチを取得します。

しかし、3つのギグをすべて同期させたい場合は、マニフェストファイルを "repo init"/"repo sync"してください。しかし、リモートトラッキングブランチ "master"は、私が得る3つのgitのいずれにも作成されません。したがって、私は手動で "git checkout -b master"を元に戻すことができるようにする必要があります。

それはうまくいきますが、私が何を意味するのか分かっていれば、余分な「チェックアウト」ステップを実行するのは面倒です。 これは仕様ですか?私が知らない簡単な方法がありますか?

答えて

1

チェックこれは直接、右のブランチをチェックアウトするのに十分である場合:

repo init -u url_manifest -b master 

ない場合、あなたはまだ、すべてのプロジェクトに任意のコマンドを適用するためにrepo forallを使用することができます。

repo forall [PROJECT_LIST] -c "git checkout -b master" 
+0

「レポinit "は動作しませんでしたが、" repo forall "は素晴らしいです。 Thanks – ola1olsson

+0

'repo init -b'リポジトリをチェックアウトするブランチではなく、マニフェスト自体を選択するブランチを選択します。 マニフェストがmaster以外の別のブランチで(一部の)リポジトリを選択すると、この例は機能しません。 –

+0

@bjarkefしかし、簡単なレポ同期では、ブランチマニフェストに続いて正しいコードをダウンロードできますか? http://stackoverflow.com/a/11529936/6309のように – VonC

関連する問題