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

Re: Bug with "git mv" and submodules, and with "git submodule add something --force"

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 24, 2018, 07:18 UTC
Message-ID
<xmqq36svolrz.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<20181022215236.72238-1-sbeller@google.com>
Stefan Beller <sbeller@google.com> writes:
Show 12 quoted lines
>> You would want to be able to remove a submodule and replace it with
>> a directory, but you can probably do it in two steps, i.e.
>>
>>         git reset --hard
>>         git rm --cached sha1collisiondetection
>>         echo Now a regular dir >sha1collisiondetection/READ.ME
>>         find sha1collisiondetection ! -type d -print0 |
>>         git update-index --add --stdin -z
>
>     "Ignoring path sha1collisiondetection/.git"
>
> Nice!

There actually is another possible outcome that anybody following along must be aware of and be careful about: not even .git directory exist there, i.e. it is possible that the submodule has never been init'ed.

So, it is not that nice X-<.
Previous: Stefan Beller
Message 6 of 6 in “Bug with "git mv" and submodules, and with "git submodule add something --force"”
  1. Juergen VoglOct 19, 2018
  2. Stefan BellerOct 19, 2018
  3. Jonathan NiederOct 19, 2018
  4. Junio C HamanoOct 22, 2018
  5. Stefan BellerOct 22, 2018
  6. Junio C HamanoOct 24, 2018

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.