Re: Working with forks
- Reply: Alan Somers : "Re: Working with forks"
- Reply: Warner Losh : "Re: Working with forks"
- In reply to: Alan Somers : "Re: Working with forks"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 08 Sep 2023 02:39:47 UTC
On 07/09/2023 20:03, Alan Somers wrote: > On Thu, Sep 7, 2023 at 11:49 AM Graham Perrin <grahamperrin@gmail.com> wrote: >> With a clone of e.g. https://github.com/freebsd/freebsd-src.git (in the FreeBSD 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 Thanks. Below (an abbreviated list of branches), what am I doing wrong? % git -C /usr/src config --get remote.origin.url https://github.com/grahamperrin/freebsd-src.git % git -C /usr/src remote add jlduran https://github.com/jlduran/freebsd-src.git % git -C /usr/src fetch jlduran From https://github.com/jlduran/freebsd-src * [new branch] D37210 -> jlduran/D37210 … * [new branch] nanobsd-embedded-use-makefs -> jlduran/nanobsd-embedded-use-makefs … * [new branch] wip-fix-comment-blah -> jlduran/wip-fix-comment-blah % git -C /usr/src branch jlduran/nanobsd-embedded-use-makefs nanobsd-embedded-use-makefs fatal: not a valid object name: 'nanobsd-embedded-use-makefs' % If it's relevant: my /usr/src originated from my fork.