Go to file
Nikolai Merinov 09f0abb0ef init: --dissociate option to copy objects borrowed with --reference
"repo init --reference" has two purposes: to decrease bandwidth used
at clone time, and to decrease disk usage afterward, by using the
reference repositories as an alternate store of objects even after
the clone. The downside is that it makes the borrowing repositories
dependent on the reference repositories, so it is easy to end up
with missing objects by mistake after a cleanup operation like "git
gc".

To prevent that, v2.3.0-rc0~30^2 (clone: --dissociate option to mark
that reference is only temporary, 2014-10-14), "git clone" gained a
--dissociate option that makes --reference reuse objects from the
reference repository at clone time but copy them over instead of
using the reference as an alternate. This is more straightforward to
use than plain --reference, at the cost of higher disk usage.

Introduce a --dissociate to "repo init" that brings the same benefits
to repo. The option is simply passed on to "git clone".

Change-Id: Ib50a549eb71e0a2b3e234aea57537923962a80d4
2018-10-19 23:51:23 +05:00
docs update markdown/help header format 2018-10-10 01:28:43 -04:00
hooks hooks/pre-auto-gc-battery: allow gc to run on non-laptops 2018-07-11 13:45:58 -07:00
subcmds init: --dissociate option to copy objects borrowed with --reference 2018-10-19 23:51:23 +05:00
tests Fix gitc-init behavior 2015-10-07 15:43:22 -07:00
.flake8 Replace pylint with pyflakes/flake8 2016-09-14 09:49:02 +02:00
.gitattributes Adds additional crlf clobber avoidance. 2016-06-22 08:36:45 +00:00
.gitignore Add repoc to the .gitignore file 2013-03-08 01:18:08 +00:00
.mailmap Update .mailmap 2017-05-26 21:44:57 +09:00
.project Set correct name in PyDev and Eclipse project config 2013-04-19 09:35:43 +09:00
.pydevproject Set correct name in PyDev and Eclipse project config 2013-04-19 09:35:43 +09:00
color.py Pylint and PEP8 fixes for color.py 2015-03-28 21:12:27 +00:00
command.py Remove unused pylint suppressions 2018-07-24 22:20:08 +08:00
COPYING Initial Contribution 2008-10-21 07:00:00 -07:00
editor.py Allow quotes in editor command on Windows 2017-08-31 13:49:49 -07:00
error.py error: fix typos 2015-06-04 00:21:16 +00:00
event_log.py fix some sync error while using python3 2018-07-24 22:20:08 +08:00
git_command.py Set GIT_SSH_VARIANT when setting GIT_SSH 2017-10-19 14:39:26 -07:00
git_config.py fix some sync error while using python3 2018-07-24 22:20:08 +08:00
git_refs.py Handle Windows line endings when reading binary files 2017-08-31 12:13:52 -07:00
git_ssh Don't allow git fetch to start ControlMaster 2010-10-29 08:15:14 -07:00
gitc_utils.py gitc: Lower concurrent ls-projects requests 2016-08-23 14:19:00 -07:00
main.py Remove unused pylint suppressions 2018-07-24 22:20:08 +08:00
manifest_xml.py Remove unused pylint suppressions 2018-07-24 22:20:08 +08:00
pager.py Support pager on Windows 2017-08-31 13:49:26 -07:00
platform_utils_win32.py Windows: Add support for creating symlinks as an unprivileged user 2018-10-03 09:41:09 -07:00
platform_utils.py fix some sync error while using python3 2018-07-24 22:20:08 +08:00
progress.py Always print percentage when syncing quietly 2017-07-15 16:44:55 +00:00
project.py init: --dissociate option to copy objects borrowed with --reference 2018-10-19 23:51:23 +05:00
pyversion.py Move Python version checking to a separate module 2013-05-23 07:28:53 +00:00
README.md update homepage URIs 2018-10-10 01:35:58 -04:00
repo init: --dissociate option to copy objects borrowed with --reference 2018-10-19 23:51:23 +05:00
SUBMITTING_PATCHES.md Replace pylint with pyflakes/flake8 2016-09-14 09:49:02 +02:00
trace.py Change print statements to work in python3 2012-11-13 17:33:56 -08:00
wrapper.py Add wrapper module 2014-01-30 15:17:09 -08:00

repo

Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git. The repo command is an executable Python script that you can put anywhere in your path.