git-repo/subcmds
Shawn O. Pearce 350cde4c4b Change repo sync to be more friendly when updating the tree
We now try to sync all projects that can be done safely first, before
we start rebasing user commits over the upstream.  This has the nice
effect of making the local tree as close to the upstream as possible
before the user has to start resolving merge conflicts, as that extra
information in other projects may aid in the conflict resolution.

Informational output is buffered and delayed until calculation for
all projects has been done, so that the user gets one concise list
of notice messages, rather than it interrupting the progress meter.

Fast-forward output is now prefixed with the project header, so the
user can see which project that update is taking place in, and make
some relation of the diffstat back to the project name.

Rebase output is now prefixed with the project header, so that if
the rebase fails, the user can see which project we were operating
on and can try to address the failure themselves.

Since rebase sits on a detached HEAD, we now look for an in-progress
rebase during sync, so we can alert the user that the given project
is in a state we cannot handle.

Signed-off-by: Shawn O. Pearce <sop@google.com>
2009-04-16 11:21:18 -07:00
..
__init__.py Initial Contribution 2008-10-21 07:00:00 -07:00
abandon.py Introduce 'repo abandon <branchname>' as an alias for 'git branch -D' 2008-11-03 11:24:59 -08:00
branches.py Add a repo branches subcommand to describe current branches 2009-04-10 16:02:48 -07:00
checkout.py Cleanup checkout help to match other commands 2009-04-13 12:11:31 -07:00
diff.py Initial Contribution 2008-10-21 07:00:00 -07:00
download.py Teach repo how to download changes to the local checkout 2008-10-23 14:43:28 -07:00
forall.py Fix formatting of 'repo help sync' 2009-04-13 12:11:59 -07:00
grep.py Add 'repo grep' to support searching all projects 2009-04-10 20:37:47 -07:00
help.py Add a 'repo manifest' command whose help is the manifest file format 2009-03-04 14:26:50 -08:00
init.py Change repo sync to be more friendly when updating the tree 2009-04-16 11:21:18 -07:00
manifest.py Add repo manifest -o to save a manifest 2009-03-05 10:32:38 -08:00
prune.py Initial Contribution 2008-10-21 07:00:00 -07:00
selfupdate.py Add 'repo selfupdate' to upgrade only repo 2009-04-13 11:53:53 -07:00
stage.py Initial Contribution 2008-10-21 07:00:00 -07:00
start.py Make 'repo start' restartable upon failures 2009-04-10 16:21:18 -07:00
status.py Document 'repo status' output 2009-04-13 14:06:34 -07:00
sync.py Change repo sync to be more friendly when updating the tree 2009-04-16 11:21:18 -07:00
upload.py Don't bother listing branch URLs during upload 2009-03-19 10:20:27 -07:00
version.py Don't permit users to run repo status in a mirror client 2009-03-03 17:47:06 -08:00