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

Re: submodules : switching to an older commit/Tag in project with submodules

From
Stefan Beller <sbeller@google.com>
Date
Aug 16, 2018, 14:56 UTC
Message-ID
<CAGZ79kbqb1b3hPhEzRRvjH65iUXkisfaFyX9EOet6ypWQEFm4A@mail.gmail.com>
In-Reply-To
<bc9762aaf57e441e95f9eed4e64799b7@EX13.visionmap.co.il>

On Thu, Aug 16, 2018 at 4:55 AM Shani Fridman <Shani.Fridman@visionmap.com> wrote:

Show 10 quoted lines
>
>
> Hi everybody,
>
> I've got a question regarding submodules -
>
> I'm working on a git project with submodules connected to it, and pulling changes from them every month (more or less).
> Sometimes I need to checkout older versions of the project (tags or specific commits), that needs the older versions of the submodules as they were when I defined the tag. The problem is, that the checkout only changes the superProject directories, and not the submodules... I have to checkout the relevant submodules commit manually.
>
> Have you came across the same problem? Any idea what can I do?

git checkout learned about the --recurse-submodules flag some time ago. If that is what you need, just set 'git config submodule.recurse true' so you don't have to pass that flag every time.

Hope that helps, Stefan

Previous: Shani FridmanNext: Ævar Arnfjörð Bjarmason
Message 2 of 5 in “submodules : switching to an older commit/Tag in project with submodules”
  1. Shani FridmanAug 16, 2018
  2. Stefan BellerAug 16, 2018
  3. Ævar Arnfjörð BjarmasonAug 16, 2018
  4. Junio C HamanoAug 16, 2018
  5. Ævar Arnfjörð BjarmasonAug 16, 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.