summaryrefslogtreecommitdiffstats
path: root/completion.zsh
diff options
context:
space:
mode:
authorRomaric Jodin <rjodin@google.com>2026-10-29 08:52:04 +0100
committergerrit-scoped@luci-project-accounts.iam.gserviceaccount.com <gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com>2026-11-03 00:10:19 -0800
commit365629015667e04739f59070e745548a728549c8 (patch)
treedc4fee64bdec9157fe232c5689a3763fbcb70057 /completion.zsh
parentb90c7cd8f9e14418c4a486f424fc9afc84d3ff18 (diff)
downloadgit-repo-2.72.tar.gz
upload: add --ignore-remote-commitsv2.72stable
When uploading a branch that merges another remote-tracking branch (such as an upstream branch into the destination branch), ReviewableBranch only excludes the destination tracking branch (^base). As a result, git rev-list walks the merged parent and counts all merged commits even though they already exist on a remote branch, triggering the unusual commit count warning in _VerifyPendingCommits. Add --ignore-remote-commits to `repo upload` to pass --not --remotes to git rev-list in ReviewableBranch so commits already reachable from refs/remotes/* are excluded from the pending commit list. Test: ./run_tests tests/test_project.py tests/test_subcmds_upload.py Change-Id: Ib1fb864982729e20a621144580fe95daa478eaee Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/651284 Tested-by: Romaric Jodin <rjodin@google.com> Reviewed-by: Brian Gan <brgan@google.com> Commit-Queue: Romaric Jodin <rjodin@google.com>
Diffstat (limited to 'completion.zsh')
-rw-r--r--completion.zsh1
1 files changed, 1 insertions, 0 deletions
diff --git a/completion.zsh b/completion.zsh
index 2c37f4667..9d6e871d7 100644
--- a/completion.zsh
+++ b/completion.zsh
@@ -411,6 +411,7 @@ _repo() {
411 '(-y --yes)'{-y,--yes}'[Answer yes to all prompts]' \ 411 '(-y --yes)'{-y,--yes}'[Answer yes to all prompts]' \
412 '--ignore-untracked-files[Ignore untracked files]' \ 412 '--ignore-untracked-files[Ignore untracked files]' \
413 '--no-ignore-untracked-files[Do not ignore untracked files]' \ 413 '--no-ignore-untracked-files[Do not ignore untracked files]' \
414 '--ignore-remote-commits[Ignore commits already in remote branches]' \
414 '--no-cert-checks[Do not check certificates]' \ 415 '--no-cert-checks[Do not check certificates]' \
415 '--no-verify[Do not verify]' \ 416 '--no-verify[Do not verify]' \
416 '--verify[Verify]' \ 417 '--verify[Verify]' \