Thread (50 messages) 50 messages, 7 authors, 2024-10-21

Re: with git update-ref?

From: Bence Ferdinandy <hidden>
Date: 2024-10-12 19:42:02

Possibly related (same subject, not in this thread)

On Fri Oct 11, 2024 at 23:28, Junio C Hamano [off-list ref] wrote:
"Bence Ferdinandy" [off-list ref] writes:
quoted
On Fri Oct 11, 2024 at 22:56, Kristoffer Haugsbakk [off-list ref] wrote:
quoted
`ref: refs/remotes/origin/test`? (space after colon)
I tried a couple of variations and no:

❯ git update-ref --no-deref refs/remotes/origin/HEAD 'ref: refs/remotes/origin/test'
fatal: ref: refs/remotes/origin/test: not a valid SHA1
❯ git update-ref refs/remotes/origin/HEAD 'ref: refs/remotes/origin/test'
fatal: ref: refs/remotes/origin/test: not a valid SHA1
❯ git update-ref --no-deref refs/remotes/origin/HEAD 'ref:refs/remotes/origin/test'
fatal: ref:refs/remotes/origin/test: not a valid SHA1
❯ git update-ref  refs/remotes/origin/HEAD 'ref:refs/remotes/origin/test'
fatal: ref:refs/remotes/origin/test: not a valid SHA1

I guess the intended way of doing this is via git symbolic-ref anyway, but I'm
curious if this should work somehow or I'm misinterpreting the meaning of that
sentence.
I do not think update-ref is a tool to modify a symbolic-ref.
Moreover, the mention of "ref:" is meant to be for those who are
overly curious for their own good and go peek into their .git/
directory; script writers should not have to know such an
implementation detail.
Yes, that was my impression as well, but I think it is pretty misleadning
because "It also" is preceded by an entire paragraph about what you can specify
with oids so it's easy to read as if you could specify a symbolic ref here.
Because of the --no-deref argument it makes sense to talk about symrefs, but
I'd propose to rewrite this part a bit to make it more clear. Something along
the lines of referencing gitglossary(1) (thanks Andreas) for what symrefs are
instead of explaining here and explicitly mentioning that it's git symbolic-ref
that is for manipulating symrefs.

Best,
Bence


-- 
bence.ferdinandy.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help