summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2025-12-11 17:24:49 -0500
committerLUCI <gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com>2026-01-05 06:36:08 -0800
commit622a5bf9c2937fbfc631ccc30d5debf74010361d (patch)
tree736eecb7636fa9b5b6b54f9e2dc480f813a57255
parent871e4c7ed153682a77de44e300b5f5461eb08538 (diff)
downloadgit-repo-622a5bf9c2937fbfc631ccc30d5debf74010361d.tar.gz
init: change --manifest-depth default to 1v2.60.2
Most users do not care about the manifest history in .repo/manifests/. Let's change the default to 1 so things work smoothly for most people most of the time. For the rare folks who want the full history, they can add --manifest-depth=0 to their `repo init`. This has no effect on existing checkouts. Spot checking Android & CrOS manifests shows significant speedups. Full history can take O(10's seconds) to O(minutes) while depth of 1 takes constant time of O(~5 seconds). Bug: 468033850 Change-Id: I4b8ed62a8a636babcc5226552badb69600d0c353 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/535481 Tested-by: Mike Frysinger <vapier@google.com> Commit-Queue: Mike Frysinger <vapier@google.com> Reviewed-by: Gavin Mak <gavinmak@google.com>
-rw-r--r--man/repo-init.14
-rwxr-xr-xrepo4
2 files changed, 4 insertions, 4 deletions
diff --git a/man/repo-init.1 b/man/repo-init.1
index 37411752..55b885c4 100644
--- a/man/repo-init.1
+++ b/man/repo-init.1
@@ -1,5 +1,5 @@
1.\" DO NOT MODIFY THIS FILE! It was generated by help2man. 1.\" DO NOT MODIFY THIS FILE! It was generated by help2man.
2.TH REPO "1" "September 2024" "repo init" "Repo Manual" 2.TH REPO "1" "December 2025" "repo init" "Repo Manual"
3.SH NAME 3.SH NAME
4repo \- repo init - manual page for repo init 4repo \- repo init - manual page for repo init
5.SH SYNOPSIS 5.SH SYNOPSIS
@@ -53,7 +53,7 @@ create a git checkout of the manifest repo
53.TP 53.TP
54\fB\-\-manifest\-depth\fR=\fI\,DEPTH\/\fR 54\fB\-\-manifest\-depth\fR=\fI\,DEPTH\/\fR
55create a shallow clone of the manifest repo with given 55create a shallow clone of the manifest repo with given
56depth (0 for full clone); see git clone (default: 0) 56depth (0 for full clone); see git clone (default: 1)
57.SS Manifest (only) checkout options: 57.SS Manifest (only) checkout options:
58.TP 58.TP
59\fB\-c\fR, \fB\-\-current\-branch\fR 59\fB\-c\fR, \fB\-\-current\-branch\fR
diff --git a/repo b/repo
index ee3a5b79..43d30cc2 100755
--- a/repo
+++ b/repo
@@ -129,7 +129,7 @@ if not REPO_REV:
129BUG_URL = "https://issues.gerritcodereview.com/issues/new?component=1370071" 129BUG_URL = "https://issues.gerritcodereview.com/issues/new?component=1370071"
130 130
131# increment this whenever we make important changes to this script 131# increment this whenever we make important changes to this script
132VERSION = (2, 54) 132VERSION = (2, 61)
133 133
134# increment this if the MAINTAINER_KEYS block is modified 134# increment this if the MAINTAINER_KEYS block is modified
135KEYRING_VERSION = (2, 3) 135KEYRING_VERSION = (2, 3)
@@ -325,7 +325,7 @@ def InitParser(parser):
325 group.add_option( 325 group.add_option(
326 "--manifest-depth", 326 "--manifest-depth",
327 type="int", 327 type="int",
328 default=0, 328 default=1,
329 metavar="DEPTH", 329 metavar="DEPTH",
330 help="create a shallow clone of the manifest repo with " 330 help="create a shallow clone of the manifest repo with "
331 "given depth (0 for full clone); see git clone " 331 "given depth (0 for full clone); see git clone "