Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Sep 2023 12:03:23 -0700
From:      Alan Somers <asomers@freebsd.org>
To:        Graham Perrin <grahamperrin@gmail.com>
Cc:        freebsd-git <freebsd-git@freebsd.org>
Subject:   Re: Working with forks
Message-ID:  <CAOtMX2h1tZ3oC0a%2BMbizW9xK4Ryt5AaPtA%2B1C3g%2BTO4=vYo65A@mail.gmail.com>
In-Reply-To: <7e6a3a98-80a8-c787-fda5-65e924dbad34@gmail.com>
References:  <7e6a3a98-80a8-c787-fda5-65e924dbad34@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Sep 7, 2023 at 11:49=E2=80=AFAM Graham Perrin <grahamperrin@gmail.c=
om> wrote:
>
> With a clone of e.g. https://github.com/freebsd/freebsd-src.git (in the F=
reeBSD project) as a starting point: when the times come to work, locally, =
with other people's forks, does Git (at the command line) allow an easy way=
 to temporarily use the same local directory?

I do this all the time, if I understand the question correctly.  You
just need to add a separate git remote for each fork.  For example,
this sequence of commands will clone the FreeBSD source.  Then it will
fetch grahamperrin's fork.  Then it will checkout a copy of
grahamperrin's feature branch.  Finally, it will rebase that feature
branch onto a branch from the original FreeBSD repo.

git clone git@github.com/freebsd/freebsd-src.git
cd freebsd-src
git remote add grahamperrin git@github.com/grahamperrin/freebsd-src.git
git fetch grahamperrin
git branch grahamperrin/featureX featureX
git checkout featureX
git rebase origin/stable/13



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2h1tZ3oC0a%2BMbizW9xK4Ryt5AaPtA%2B1C3g%2BTO4=vYo65A>