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

Repo with only one file

From
SWshawn wilson <ag4ve.us@gmail.com>
Date
Aug 7, 2013, 06:24 UTC
Message-ID
<CAH_OBid8SO3ydpjhRHa68s+54CScLh=jactxTQhwQPo-jcnAvA@mail.gmail.com>

I started writing this script in a repo I have called misc-scripts where I just keep one off projects and the like (notes, throw away scripts, etc). Well, my boss asked me to create a repo for one of these scripts and I'd like to keep the commit history.

Ok, so: % find -type f ! -iname "webban.pl" | while read f; do git filter-branch -f --index-filter "git rm --cached --ignore-unmatch $f" HEAD ; done

Which basically did it. But, I've got this one commit that seems to be orphaned - it doesn't change any files. That is, it shows up in a git log but not a git whatchanged. When I try to rebase -p --onto, I get tons of conflicts, git adding blah in every other line of the file and after I totally mess up the repo, that commit is still there. If I do a git checkout and try to amend the message, I get:

# Not currently on any branch. # # Initial commit # # No changes You asked to amend the most recent commit, but doing so would make it empty. You can repeat your command with --allow-empty, or you can remove the commit entirely with "git reset HEAD^".

iWhen I do --allow-empty, I can no longer see any other commits.

So, how do I remove this commit or what is the proper way to get this one file into a repo with nothing else?

Also, I sign my commits and would like to keep each commit signed if at all possible.

Next: Johannes Sixt
Message 1 of 11 in “Repo with only one file”
  1. shawn wilsonAug 7, 2013
  2. Johannes SixtAug 7, 2013
  3. shawn wilsonAug 7, 2013
  4. Phil HordAug 8, 2013
  5. Johannes SixtAug 9, 2013
  6. shawn wilsonAug 9, 2013
  7. Johannes SixtAug 9, 2013
  8. shawn wilsonAug 9, 2013
  9. Johannes SixtAug 9, 2013
  10. shawn wilsonAug 9, 2013
  11. Phil HordAug 9, 2013

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.