trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: December 2015

Re: [trinity-devel] GIT Problems - Cloning source

From: Slávek Banko <slavek.banko@...>
Date: Thu, 3 Dec 2015 18:53:16 +0100
On Thursday 03 of December 2015 18:24:32 Michael Howard wrote:
> On 03/12/2015 02:31, Sl�vek Banko wrote:
> > ://mirror.git.trinitydesktop.org/cgit/
> >
> > Script switch_all_submodules_to_head_and_clean was modified to facilitate
> > cloning from GIT mirror. On wiki page has been added information about
> > cloning from GIT mirror. By using mentioned script the cloning from the
> > mirror should be easy and fast.
>
> Hi Sl�vek,
>
> My clone of the mirror completed but it must have started prior to your
> changes to 'switch_all_submodules_to_head_and_clean'. So this script is
> out of date. If I replace it with your modified version and run it as
> per the wiki, i.e ....
>
> git submodule init -- scripts
> git submodule update -- scripts
> ./scripts/switch_all_submodules_to_head_and_clean anonymous
>
> .... git errors when it gets to the 'scripts' dir complaining about
> overwriting my local changes. I've been unable to sort this out as 'git'
> commands typed at the command line are targeting the main repo and not
> your mirror (I guess). Is there a way to sort this without re-cloning
> the whole mirror?
>
> Regards,
> Mike.

Currently the repository 'scripts' should include an updated script, making 
another run switch_all_submodules_to_head_and_clean should be successful. 
Alternatively, you can copy script switch_all_submodules_to_head_and_clean to 
another path and run from this path. The script can be run repeatedly - to 
perform a complete update of all repositories.

If you want to clone again only some submodules from whole GIT tree, remove 
the following:

1) Git folder of particular module in .git/modules/<module-path> - completely.
   For example .git/modules/main/tdelibs

2) The contents of working folder of particular module.
   For example main/tdelibs/*

3) Information about particular module in file .git/config
   For example:
   [submodule "main/tdebase"]
        url = http://mirror.git.trinitydesktop.org/cgit/tdebase

And then run again script switch_all_submodules_to_head_and_clean. All missing 
modules will be re-cloned.

-- 
Sl�vek