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

Re: [PATCHv2] Documentation/git-submodule.txt: Add Description section

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 16, 2008, 19:29 UTC
Message-ID
<7vej5tr5kv.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<20080716184248.6524.38463.stgit@localhost>
Petr Baudis <pasky@suse.cz> writes:
Show 12 quoted lines
> diff --git a/Documentation/git-submodule.txt b/Documentation/git-submodule.txt
> index 76702a0..87c4ece 100644
> --- a/Documentation/git-submodule.txt
> +++ b/Documentation/git-submodule.txt
> @@ -16,6 +16,28 @@ SYNOPSIS
>  'git submodule' [--quiet] summary [--summary-limit <n>] [commit] [--] [<path>...]
>  
>  
> +DESCRIPTION
> +-----------
> +Submodules are a special kind of tree entries which refer to a particular tree
> +in another repository (living at a given URL).  ...

In the documentation, "tree" has a specific meaning. Perhaps "a particular tree state" is a better wording than another alternative "a particular commit", because you mention "the exact revision" in the following sentence.

I'd suggest dropping " (living at a given URL)" from here, though.
> ...  The tree entry describes
> +the existence of a submodule with the given name and the exact revision that
> +should be used, while the location of the repository is described in the
> +`/.gitmodules` file.

Strictly speaking, ".gitmodules" merely gives a hint to be used by "submodule init", the canonical location from which the repository is expected to be cloned. I do not think this overview needs to go into such a detail. The description of "init" subcommand might need clarification, though.

Show 12 quoted lines
> +When checked out, submodules will maintain their own independent repositories
> +within their directories; the only link between the submodule and the "parent
> +project" is the tree entry within the parent project mentioned above.
> +
> +This command will manage the tree entries and contents of the gitmodules file
> +for you, as well as inspecting the status of your submodules and updating them.
> +When adding a new submodule to the tree, the 'add' subcommand is to be used.
> +However, when pulling a tree containing submodules, these will not be checked
> +out by default; the 'init' and 'update' subcommands will maintain submodules
> +checked out and at appropriate revision in your working tree. You can inspect
> +the current status of your submodules using the 'submodule' subcommand and get
> +an overview of changes 'update' would perform using the 'summary' subcommand.

Otherwise this is a nice write-up. Will queue; further comments from other submodule users are appreciated if there are any. Thanks.

Previous: Kalle Olavi NiemitaloNext: Heikki Orsila
Message 6 of 13 in “Documentation/git-submodule.txt: Add Description section”
  1. Documentation/git-submodule.txt: Add Description sectionPetr Baudis, Jul 15, 2008
  2. Junio C HamanoJul 15, 2008
  3. Heikki OrsilaJul 15, 2008
  4. [PATCHv2] Documentation/git-submodule.txt: Add Description sectionPetr Baudis, Jul 16, 2008
  5. Kalle Olavi NiemitaloJul 16, 2008
  6. Junio C HamanoJul 16, 2008
  7. Heikki OrsilaJul 17, 2008
  8. Petr BaudisJul 17, 2008
  9. Documentation/git-submodule.txt: Further clarify the descriptionPetr Baudis, Jul 17, 2008
  10. Heikki OrsilaJul 17, 2008
  11. Junio C HamanoJul 17, 2008
  12. Petr BaudisJul 18, 2008
  13. Documentation/git-submodule.txt: Further clarify the descriptionPetr Baudis, Jul 18, 2008

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.