From: Achim Gratz <Stromeko@nexgo.de>
To: emacs-devel@gnu.org
Subject: Re: Multiple checkout copies
Date: Wed, 04 Feb 2015 09:48:44 +0100 [thread overview]
Message-ID: <874mr29i4z.fsf@Rainer.invalid> (raw)
In-Reply-To: E1YImWw-0004ZG-Rq@fencepost.gnu.org
Richard Stallman writes:
> > A slightly different version of the above will save disk space by using
> > hard links to files in the original repository:
> > git clone emacs emacs-24
> > cd emacs-24
> > git checkout emacs-24
>
> Thanks. Maybe that is what I want to do.
>
> My idea is to do my editing in the 'emacs' directory, as well as
> pulling updates there. So these points seem like features rather than
> bugs.
The safest (but a bit more long-winded) way of dealing with simultaneous
work on multiple branches is IMHO this setup (per example doing work on
master and emacs-24):
$ git clone git://git.savannah.gnu.org/emacs.git --bare emacs.git
$ git clone emacs.git/ emacs-master
$ git clone emacs.git/ emacs-24
$ cd emacs-24 ; git checkout emacs-24 ; cd ..
This way there's only a single repository to push upstream from (which
also makes it a bit easier to check what you intend to push). Making
this bare ensures you don't do any other work on this repo. You only
need to be connected to the internet for updating this repo and can
air-gap otherwise (or work through a firewall). Last but not least, all
clones made from that single bare repo all have the same configuration,
so you don't need to remember which one is upstream of the other.
The downside is that you must always update in two steps when pulling
(emacs.git from savannah, then the working repo from emacs.git).
However, this is easily scripted or made an alias. Pushing also has to
be done in two steps, just the other way around. I personally see this
as an advantage, since it gives you another check-point before things go
public and become essentially immutable.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
Wavetables for the Terratec KOMPLEXER:
http://Synth.Stromeko.net/Downloads.html#KomplexerWaves
next prev parent reply other threads:[~2015-02-04 8:48 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-01 20:34 Multiple checkout copies Richard Stallman
2015-02-01 21:43 ` Paul Eggert
2015-02-02 13:35 ` Richard Stallman
2015-02-02 15:19 ` Elias Mårtenson
2015-02-03 1:10 ` Richard Stallman
2015-02-03 1:32 ` Paul Eggert
2015-02-03 8:40 ` David Kastrup
2015-02-02 17:42 ` Ivan Shmakov
2015-02-02 18:12 ` Ivan Shmakov
2015-02-03 1:10 ` Richard Stallman
2015-02-03 7:14 ` Ivan Shmakov
2015-02-03 10:02 ` Achim Gratz
2015-02-03 10:22 ` David Kastrup
2015-02-03 12:53 ` Achim Gratz
2015-02-03 13:15 ` David Kastrup
2015-02-03 13:37 ` Ivan Shmakov
2015-02-03 13:57 ` David Kastrup
2015-02-03 18:30 ` Ivan Shmakov
2015-02-03 18:53 ` David Kastrup
2015-02-03 19:17 ` Ivan Shmakov
2015-02-03 19:41 ` David Kastrup
2015-02-03 20:25 ` Ivan Shmakov
2015-02-04 23:02 ` Richard Stallman
2015-02-03 17:46 ` Stefan Monnier
2015-02-03 16:50 ` Steinar Bang
2015-02-03 17:05 ` David Kastrup
2015-02-03 22:55 ` Steinar Bang
2015-02-03 23:05 ` Richard Stallman
2015-02-04 8:48 ` Achim Gratz [this message]
2015-02-04 8:55 ` David Kastrup
2015-02-04 12:02 ` Ivan Shmakov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=874mr29i4z.fsf@Rainer.invalid \
--to=stromeko@nexgo.de \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).