On Tue, Mar 10, 2015 at 11:57:49AM +0100, Dimitry Sibiryakov wrote:
> 10.03.2015 10:36, marius adrian popa wrote:
> > My hope is that in the future to move all the repositories to github/git
>
> BTW, is it possible with GIT to have a single local copy of a
> repository but several working directories for different branches?
> Or I have to have several copies of repository on my HDD to work
> with, say, FB 2.5 and 3.0 at the same time?
Depending on what exactly you want to achieve, you have few different
options:
- multiple cloned repositories; this is probably the easiest option to
handle but not very space efficient one; if disk space is not an
issue, I would probably prefer this (for example, I have now 10
different checked out copies of linux kernel tree)
- if you want to save space (and network traffic for pulls), you have
some options to share objects between cloned repositories; the one
you would be probably most interested in would be
git clone <old_copy> --reference <remote_url> <new_copy>
- there is also --separate-git-dir option allowing to separate work
directory from the .git directory with objects; but I have no
experience with that
However, there is seldom need for multiple working directories. I have
them for linux kernel tree but the reason is mostly only switching
between branches taking too long to be comfortable; in firebird git
repository, switching between 3.0 and 2.5 branches takes about half
second so that I can easily live with just one checked out clone.
The thing is, with git, local branches are cheap and work with them is
really comfortable, even if you need to reshape them substantially
before merge (tools like "git commit --amend", "git rebase -i",
interactive selection of hunks or even lines with "git gui" etc.).
Michal Kubecek
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel