Re: [PATCH/RFC] Documentation: Say that submodule clones use a separate gitdirs.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Le vendredi 07 mars 2014 à 16:42 -0500, Andrew Keller a écrit :
> On Mar 7, 2014, at 2:53 AM, Henri GEIST <geist.henri@xxxxxxxxxxx> wrote:
> 
> > Adding a note in the submodule documentation signaling that the
> > automatically cloned missing submodules are cloned with a separate
> > gitdir. And where it is put.
> > 
> > Signed-off-by: Henri GEIST <geist.henri@xxxxxxxxxxx>
> > ---
> > Documentation/git-submodule.txt |    5 +++++
> > 1 file changed, 5 insertions(+)
> > 
> > diff --git a/Documentation/git-submodule.txt b/Documentation/git-submodule.txt
> > index 21cb59a..ea837fd 100644
> > --- a/Documentation/git-submodule.txt
> > +++ b/Documentation/git-submodule.txt
> > @@ -64,6 +64,11 @@ using the 'status' subcommand and get a detailed overview of the
> > difference between the index and checkouts using the 'summary'
> > subcommand.
> > 
> > +*NOTE*: when submodule add or submodule update commands clone a missing
> > +submodule, the option --separate-git-dir is passed to the clone command
> > +and the gitdir of the submodule is placed outside of its working
> > +directory in the .git/module of the current repository.
> > +
> 
> The modules directory is 'modules'.  And, the '.git' folder is not always called '.git' -- in a submodule, for example, the directory name is the name of the module.
> 
> Also, this file contains mostly high-level documentation, and this addition feels technical in nature.  Is there a location for more technical documentation?  Or, perhaps it can be reworded to sound less technical?

This information is technical in nature but has some importance for general users.
As this kind of clone have a separate gitdir, you will have a surprise if you
copy past the worktree as the gitdir will not come together.
I have done it and as the doc say nothing about that it take me some time to
understand what happened. And why this repository behave differently than others.

May be I can rephrase like this :

*NOTE*: when 'submodule add' or 'submodule update' commands clone a missing
submodule, the $GIT_DIR of the submodule containing the metadata is placed
outside of its working directory in the $GIT_DIR/modules of the current
repository. Those submodule can not directly be copied or move.
You need to use 'git clone'.


> 
> > 
> > COMMANDS
> > --------
> > -- 
> > 1.7.9.3.369.gd715.dirty
> > 
> > 
> > --
> 
>  - Andrew Keller
> 


Attachment: signature.asc
Description: This is a digitally signed message part


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]