Was ist git-repo init und git-repo-sync?
Ich bin über die Google - git-repo plugin. Nach meinem Verständnis repo sync
download des gesamten source-code (d.h. den vorherigen Versionen) aus dem repository. Das ist, warum es nimmt eine Menge Zeit, um diesen ganzen Prozess.
Können wir nur den download der aktuellsten commit aus dem repository?
- was genau meinst du mit "repo sync"? Das ist kein git-Kommando.
- Er spricht über das tool von Google gemacht, um zu helfen verwalten Android. Repo gebaut wird auf Basis von Git.
- vielen Dank für die Klarstellung. Die tags
git
undgithub
allein waren ziemlich irreführend - wohl Sie sind immer noch, wie ein git-Antwort beantwortet nicht die Frage. - du wirst sehen, Fragen zu git-repo pop-up hin und wieder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nicht verwenden, repo, aber es scheint, dass Sie können übergeben Sie die
--depth
- flag zurepo init
. Mit so etwas wierepo init -u URL --depth=1
. Die Tiefe flag übergeben bekommt, umgit-clone
und erstellen Sie ein repo mit nur Teil der Geschichte:Ja, standardmäßig
git fetch
(das ist Teil von dem, wasgit clone
hat) Holendie komplette Historie des remote-repository.
Begrenzen Sie die Menge von der Geschichte, dass wird abgerufen, indem die
--depth
option der fetch-Befehl (Klon passieren, dass auf zu Holen). Zum abrufen der
minimale Menge von Geschichte, die Sie nutzen könnten:
Diese würde um die neueste verpflichten und die mit einem(s) unmittelbar vorhergehende,
aber nicht älter begeht. Es ist nicht möglich, zum abrufen von nur der Letzte commit,
seit einer Tiefe von 0 genommen wird, wie wollen die ganze Geschichte; aber dies ist in der Nähe.
Später können Sie
git fetch
mit einer größeren Tiefe um den Wert zu erhöhen vonverfügbar, Geschichte, oder verwenden Sie
git fetch --unshallow
zum abrufen der vollständigenGeschichte.
Derzeit gibt es eine Anzahl von Einschränkungen auf flach-repositories. Die
docs für
git clone --depth
sagen:Obwohl es wurde vor kurzem die Arbeit auf die Reduzierung oder sogar Beseitigung
diese Einschränkungen.
Was du suchst, ist wahrscheinlich
git pull
Sehen die docs. Müssen Sie zunächst Ihre github-repository als remote-host:
Danach können Sie ziehen Sie aus dem repository. Auf github gibt es auch einen link zum herunterladen zu Begehen, als
.zip
- Datei. Format ist in der Regel: