Re: Bug report: git branch behaves as if --no-replace-objects is passed
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Mar 30, 2021, 21:53 UTC
- Message-ID
- <xmqqa6qkcnqa.fsf@gitster.g>
- In-Reply-To
- <CABPp-BEE0eksCJSAviDh5GyqsOu=i_mW3VY6SEULa4kx0NsUMg@mail.gmail.com>
Elijah Newren <newren@gmail.com> writes:
> Using your own words: > > "the replace mechanism is about telling Git: when anybody refers to > deadbeef, use its replacement if defined instead."
"When anybody wants the contents of deadbeef, give the contents of its replacement" is what the replace (graft, too) is.
> git branch didn't do that; it put deadbeef into refs/heads/foobar.
Yes, but refs/heads/foobar having deadbeef does not have a problem, as long as you get the contents of the replacement object when you ask for the contents of deadbeef (or "the object referred to by the refs/heads/foobar ref").