HEADS UP: FreeBSD src repo transitioning to git this weekend
Renato Botelho
garga at FreeBSD.org
Wed Dec 23 14:58:41 UTC 2020
On 23/12/20 11:32, Michael Grimm wrote:
> Hi,
>
> Warner Losh <imp at bsdimp.com> wrote:
>
>> The FreeBSD project will be moving it's source repo from subversion to git
>> starting this this weekend.
>
> First of all I'd like to thank all those involved in this for their efforts.
>
> Following https://github.com/bsdimp/freebsd-git-docs/blob/main/mini-primer.md form your other mail I was able to migrate from svn to git without running into any issues.
>
> Right now I am learning how to use git the way I sed svn before. I am just following 12-STABLE in order to build world and kernel. I am not developing, neither am I committing.
>
> I wonder how one would switch from a currently used branch (OLD) to another branch (NEW).
>
> With svn I used:
> svn switch svn://svn.freebsd.org/base/stable/NEW /usr/src
>
> For git I found:
> git branch -m stable/OLD stable/NEW
> or
> git branch -M stable/OLD stable/NEW
>
> git-branch(1):
> With a -m or -M option, <oldbranch> will be renamed to <newbranch>. If
> <oldbranch> had a corresponding reflog, it is renamed to match
> <newbranch>, and a reflog entry is created to remember the branch
> renaming. If <newbranch> exists, -M must be used to force the rename to
> happen.
>
> I don't understand that text completely, because I don't know what a reflog is, yet ;-)
>
> Thus: Should I use "-m" or "-M" in my scenario when switching from stable/12 to stable/13 in the near future?
git-branch is used to create/delete/rename branches. If you want to
switch to a different already existing branch, as svn switch does, you
should look at git-checkout.
It can be a bit expensive due to the size of src repository so if you do
work on multiple branches too often you can improve it using git-worktree.
--
Renato Botelho
More information about the freebsd-current
mailing list