git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Remove branch by putting a null sha1 into the ref file.

From
Junio C Hamano <junkio@cox.net>
Date
Sep 23, 2006, 08:04 UTC
Message-ID
<7vu02zuhya.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<200609230645.37773.chriscool@tuxfamily.org>
Christian Couder <chriscool@tuxfamily.org> writes:
Show 7 quoted lines
> If we move ".git/refs/heads/frotz/nitfol" 
> to ".git/deleted-refs/heads/frotz/nitfol" when we remove this ref, we only 
> need to try to rmdir all subdirectories under ".git/refs/heads/frotz/" and 
> then ".git/refs/heads/frotz/" to see if we can 
> create ".git/refs/heads/frotz", and if we can, we won't 
> resurect "frotz/nitfol" because ".git/deleted-refs/heads/frotz/nitfol" 
> still exists.

I am not sure if that would be workable. I suspect that you would need to do quite an involved sequence in "git branch" to make this sequence to work with .git/deleted-refs/ scheme:

	git branch frotz/nitfol
        git pack-refs --prune
        git branch -d frotz/nitfol
        git branch frotz
        git pack-refs
        git branch -d frotz

After deleting frotz/nitfol you would create frotz/nitfol in deleted hierarchy. Then when you delete frotz you would need to create frotz in deleted hierarchy, but you cannot, without losing frotz/nitfol.

Previous: Christian CouderNext: Christian Couder
Message 8 of 19 in “Remove branch by putting a null sha1 into the ref file.”
  1. Remove branch by putting a null sha1 into the ref file.Christian Couder, Sep 18, 2006
  2. Junio C HamanoSep 18, 2006
  3. Linus TorvaldsSep 18, 2006
  4. Junio C HamanoSep 18, 2006
  5. Christian CouderSep 20, 2006
  6. Junio C HamanoSep 22, 2006
  7. Christian CouderSep 23, 2006
  8. Junio C HamanoSep 23, 2006
  9. Christian CouderSep 23, 2006
  10. Junio C HamanoSep 23, 2006
  11. Christian CouderSep 24, 2006
  12. On ref lockingJunio C Hamano, Sep 25, 2006
  13. Daniel BarkalowSep 25, 2006
  14. Junio C HamanoSep 26, 2006
  15. 1/3 Clean-up lock-ref implementationJunio C Hamano, Sep 26, 2006
  16. 2/3 update-ref: -d flag and ref creation safety.Junio C Hamano, Sep 26, 2006
  17. 3/3 update a few Porcelain-ish for ref lock safety.Junio C Hamano, Sep 26, 2006
  18. Andy WhitcroftSep 26, 2006
  19. Junio C HamanoSep 27, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.