git setup/usage question

Milan Obuch freebsd-git at dino.sk
Wed Jan 27 07:24:50 UTC 2021


On Tue, 26 Jan 2021 15:15:22 -0800, Mark Millard <marklmi at yahoo.com>
wrote:

> On 2021-Jan-26, at 14:13, Milan Obuch <freebsd-git at dino.sk> wrote:
> 
> > On Tue, 26 Jan 2021 12:51:43 -0800, Mark Millard <marklmi at
> > yahoo.com> wrote:
> >   
> >> Milan Obuch freebsd-git at dino.sk wrote on
> >> Tue Jan 26 14:10:29 UTC 2021 :
> >>   
> >>> # git clone --config remote.freebsd.fetch='+refs/notes/*:refs/notes/*' --bare https://git.freebsd.org/src.git /mnt/src/.git
> >>> # git -C /mnt/src/.git worktree add /mnt/src/13 stable/13

> >>> # git -C /mnt/src/.git merge
> >>> fatal: this operation must be run in a work tree

[ snip ]

> >> # git -C /mnt/src/main merge

> >> /mnt/src/.git is not a working directory.

[ snip ]

> By the way, the modern version of Warner's documentation
> is at:
> 
> https://github.com/bsdimp/freebsd-git-docs/
> 
> and is the basis for the documentation update FreeBSD
> will have in this area.
> 
> In the Cloning and Mirroring section of:
> 
> https://github.com/bsdimp/freebsd-git-docs/blob/main/faq.md
> 
> there is a little material about issues with using pare repos.
> The Users section basically says that using bare will not be
> documented. (I've never tired to use a bare repo.)

If well working setup can be achieved this way, things can be changed...

> > When I tried what you wrote
> > 
> > # git -C /mnt/src/main merge
> > 
> > or what I made from reading man pages and Git Book referenced in Git
> > Primer,
> > 
> > # git -C /mnt/src/.git --work-tree /mnt/src/main merge
> > 
> > all I get is
> > 
> > fatal: No remote for the current branch.  
> 
> The "No staged changed migration" section of:
> 
> https://github.com/bsdimp/freebsd-git-docs/blob/main/src-cvt.md
> 
> reports on using the following to clone with the ref/notes related
> material included:
> 
> git clone -o freebsd --config remote.freebsd.fetch='+refs/notes/*:refs/notes/*' https://git.freebsd.org/src.git freebsd-src
> 
> Note the "-o freebsd" that you did not use. The coning notes
> in:
> 
> https://github.com/bsdimp/freebsd-git-docs/blob/main/mini-primer.md
> 
> also use the "-o freebsd" (but not the refs/notes related material).
>

Yes, because git said --bare and --origin are in conflict and can not
be used together.

> > so evidently no merge is actually done. Something in my setup is
> > wrong or missing. It's late here now, tomorrow will be another day
> > to try something :)  
> 
> I recommend reading:
> 
> https://github.com/bsdimp/freebsd-git-docs/blob/main/mini-primer.md
> and:
> https://github.com/bsdimp/freebsd-git-docs/blob/main/src-cvt.md
> 
> and in using the conventions documented, such as result from
> "-o freebsd".
>

Thanks for pointing to another material. Something emerged from this
discussion.

I did a bit of digging into config file in git repository now and it
looks like it is possible to get what I want with some editing there.
It should be possible to achieve it via using 'git config' as well, but
as this is my first attempt...

I need some time to verify working status or fix issues now. As soon as
I get feeling it is OK for me I send new mail documenting what I did
and how I use it.

Regards,
Milan


More information about the freebsd-git mailing list