]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ps/worktree-refdb-initialization'
authorJunio C Hamano <gitster@pobox.com>
Fri, 26 Jan 2024 16:54:46 +0000 (08:54 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 26 Jan 2024 16:54:46 +0000 (08:54 -0800)
commitdc8ce995a2ad203ffb5ef335682b64da955e645a
tree5fb18d234cc42148bbd37754477fded0bff1cca4
parentf95bafbaed2d9f9c891e04c3680c1aa0da30629e
parent8f4c00de954f809e83daf8b1425de82561f3721e
Merge branch 'ps/worktree-refdb-initialization'

Instead of manually creating refs/ hierarchy on disk upon a
creation of a secondary worktree, which is only usable via the
files backend, use the refs API to populate it.

* ps/worktree-refdb-initialization:
  builtin/worktree: create refdb via ref backend
  worktree: expose interface to look up worktree by name
  builtin/worktree: move setup of commondir file earlier
  refs/files: skip creation of "refs/{heads,tags}" for worktrees
  setup: move creation of "refs/" into the files backend
  refs: prepare `refs_init_db()` for initializing worktree refs
builtin/worktree.c
refs.c
refs.h
refs/files-backend.c
refs/packed-backend.c
setup.c
worktree.c