diff options
author | Junio C Hamano <gitster@pobox.com> | 2014-10-14 12:38:52 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-10-15 14:34:45 -0700 |
commit | fb1d6dabce69bce3f28a7f442da990ef8df872ac (patch) | |
tree | e4b2b407ad99e4f8fafd38f0465cf93b5a943fbb /merge-recursive.c | |
parent | Merge branch 'maint-2.0' into maint (diff) | |
download | tgif-fb1d6dabce69bce3f28a7f442da990ef8df872ac.tar.xz |
clone: --dissociate option to mark that reference is only temporary
While use of the --reference option to borrow objects from an
existing local repository of the same project is an effective way to
reduce traffic when cloning a project over the network, it makes the
resulting "borrowing" repository dependent on the "borrowed"
repository. After running
git clone --reference=P $URL Q
the resulting repository Q will be broken if the borrowed repository
P disappears.
The way to allow the borrowed repository to be removed is to repack
the borrowing repository (i.e. run "git repack -a -d" in Q); while
power users may know it very well, it is not easily discoverable.
Teach a new "--dissociate" option to "git clone" to run this
repacking for the user.
Helped-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'merge-recursive.c')
0 files changed, 0 insertions, 0 deletions