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

Re: Objects deleted before first commit

From
Tomas Carnecky <tom@dbservice.com>
Date
Jun 16, 2011, 20:38 UTC
Message-ID
<4DFA69B9.3020605@dbservice.com>
In-Reply-To
<BANLkTin9_jfvtYdCsJLiWAoOvO2e1f=9SA@mail.gmail.com>
On 6/14/11 4:44 PM, PJ Weisberg wrote:
Show 10 quoted lines
> On Tuesday, June 14, 2011, David Barr<davidbarr@google.com>  wrote:
>> On Tue, Jun 14, 2011 at 11:00 PM, Edmondo Porcu
>> <Edmondo.Porcu@gottexbrokers.com>  wrote:
>>> dangling blob 43cb00bb9f23b73afc874c4105b136f8c426e4a5
>>> dangling blob 48ef642adb1549ee1d4040ec9337d3a47c19d422
>> [...]
>>
>> Was it 'rm -rf' or 'git rm -rf'?
>> If just the non-git command, maybe 'git checkout --<missing paths>'?
> Not if it was never checked in, unfortunately.

You don't need to commit the file. If you add files with `git add` and then delete them with plain `rm`, you can recover them with a simple `git checkout`, just like David suggested. See this transcript:

$ git init tmp Initialized empty Git repository in <snip>/tmp/.git/ $ cd tmp $ touch file $ git add file $ rm file $ ls file ls: file: No such file or directory $ git checkout -- file $ ls file file $

Previous: Edmondo Porcu
Message 10 of 10 in “Objects deleted before first commit”
  1. Edmondo PorcuJun 14, 2011
  2. David BarrJun 14, 2011
  3. Edmondo PorcuJun 14, 2011
  4. David BarrJun 14, 2011
  5. PJ WeisbergJun 14, 2011
  6. Edmondo PorcuJun 14, 2011
  7. Carlos Martín NietoJun 14, 2011
  8. PJ WeisbergJun 14, 2011
  9. Edmondo PorcuJun 14, 2011
  10. Tomas CarneckyJun 16, 2011

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.