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

Re: dangling blob which is not dangling at all

From
DADomenico Andreoli <cavokz@gmail.com>
Date
Aug 1, 2007, 07:42 UTC
Message-ID
<20070801074237.GA14790@raptus.dandreoli.com>
In-Reply-To
<7vhcnjbtpt.fsf@assigned-by-dhcp.cox.net>
On Wed, Aug 01, 2007 at 12:27:10AM -0700, Junio C Hamano wrote:
Show 13 quoted lines
> Domenico Andreoli <cavokz@gmail.com> writes:
> 
> > This fixed things and also warned about two heads referring to pruned
> > commits, which may be those two commits I removed by hand (I hope).
> 
> Exactly.
> 
> All refs under .git/refs (the special case of this includes the
> branch heads in .git/refs/heads) are your _promise_ to git that
> everything that is reachable from them are supposed to be
> available in your repository.  If you remove specific commits by
> hand without adjusting the branch ref, you are breaking that
> promise and git-fsck will notice it as a repository breakage.

If I move any ref by hand (not that I pass the day doing this..), I understand that some commits may suddenly result as unreachable. But those commits I removed by hand were already unreachable so no refs should have been referring them.

What is this reflog thing and why is required?
Domenico
-----[ Domenico Andreoli, aka cavok
 --[ http://www.dandreoli.com/gpgkey.asc
   ---[ 3A0F 2F80 F79C 678A 8936  4FEE 0677 9033 A20E BC50
Previous: Junio C HamanoNext: Steven Grimm
Message 5 of 8 in “dangling blob which is not dangling at all”
  1. Domenico AndreoliAug 1, 2007
  2. Linus TorvaldsAug 1, 2007
  3. Domenico AndreoliAug 1, 2007
  4. Junio C HamanoAug 1, 2007
  5. Domenico AndreoliAug 1, 2007
  6. Steven GrimmAug 1, 2007
  7. Rogan DawesAug 1, 2007
  8. Domenico AndreoliAug 1, 2007

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.