So schalten Sie die android-version im lokalen repo?
Heruntergeladen habe ich ganze Arbeit Baum mit dem folgenden Befehl:
repo init -u https://android.googlesource.com/platform/manifest
repo sync -j8
Nachdem die Synchronisierung erfolgreich, ich will wechseln, arbeiten, Baum auf android 2.3.7.
Sie sehen, ich wollte nicht angeben, Zweig mit "-b" parameter bei "repo init".
Also denke ich, dass alle tag-info heruntergeladen werden soll und ich können leicht wechseln Sie zu android 2.3.7 mit dem folgenden Befehl:
repo forall -c git checkout android-2.3.7_r1
Aber es produziert viele Fehler wie:
error: pathspec 'android-2.3.7_r1' did not match any file(s) known to git.
Also, wie kann ich wechseln auf android 2.3.7, ohne "repo init -b android-2.3.7_r1" und "repo sync" wieder?
InformationsquelleAutor Jiaqi Liu | 2012-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht lösen können das problem mit Hilfe von
repo forall
.Können davon ausgehen, für die Gewissheit, dass die aktuelle Android-Baum ist sauber - keine lokalen änderungen, oder begeht, d.h.
repo status
zeigt nichts.Richtig zu wechseln, Android-version, alles, was Sie ändern müssen, ist der Zweig für Ihre manifest repository. Bestimmen Sie zuerst die verfügbaren Filialen mit manifestiert sich für die verschiedenen Android-Versionen:
Wählen Sie eine version und
Solche selektive
repo init
mit-b
(ohne-u
) aktualisiert nur die manifest-Zweig und sonst nicht touch Ihrem Baum.Nun, einfach synchronisieren Sie Sie:
und einige Zeit später, Ihr Android-Baum wechseln zu einer anderen version.
Geschwindigkeit dieses Vorgangs ist meist dadurch bestimmt, wie viel
default.xml
manifest-Datei unterscheidet sich zwischen alten und neuen Android-Versionen - denn wenn einige git-repository Hinzugefügt wurde, in new manifest, es wird Zeit verbringen, die Sie Klonen. Und wenn einige repository entfernt wurde, wenn tatsächlich wegblasen.Aber im großen und ganzen, ist diese Methode noch viel schneller als das initialisieren neue Android-Struktur.
Es scheint repo geändert hat, ist
.repo/manifest
jetzt.repo/manifests
?InformationsquelleAutor mvp
wenn der Zweig und der Zweig wechseln Sie zum hat die gleichen manifest.xml Datei, dann können Sie mit den folgenden Kommandos tun.
repo-forall -c git fetch aosp --tags
repo-forall -c git checkout -b john5.1.1_r14_api22 android-5.1.1_r14
siehe auch details in
http://johnliao52.github.io/2016/03/27/git-repo-skills.html
InformationsquelleAutor john liao