trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: December 2015

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

From: Michael Howard <mike@...>
Date: Thu, 3 Dec 2015 19:17:23 +0000
On 03/12/2015 17:53, Sl�vek Banko wrote:
> 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.
>

Ok, brilliant, running 'switch_all_submodules_to_head_and_clean' from a 
different location did the trick.

Cheers,
Mike.

-- 
Mike Howard