# sub module branches

3 messages from 2010-03-08 to 2010-03-09. Participants: Mahesh Vaidya, Peter Krefting, Avery Pennarun.
Thread: https://gitlist.dev/t/22949

## Mahesh Vaidya, 2010-03-08 11:14

Subject: sub module branches
Message-ID: <b42431c81003080314j694114b5o433988470f13328a@mail.gmail.com>
URL: https://gitlist.dev/e/b42431c81003080314j694114b5o433988470f13328a%40mail.gmail.com

```
Hi

I have a situation like

project/source.git
           /submod_1
           /submod_2

I need to modify code in all 3 repos viz. source, submod_1 & submod_2.

If I create branch in source, will it propogate to remaining
submodules ? or in other words can I have "global branch" and "global
tag"

Thx/

Mahesh.

```

## Peter Krefting, 2010-03-08 13:05

Subject: Re: sub module branches
Message-ID: <alpine.DEB.2.00.1003081403110.30270@ds9.cixit.se>
URL: https://gitlist.dev/e/alpine.DEB.2.00.1003081403110.30270%40ds9.cixit.se
In-Reply-To: <b42431c81003080314j694114b5o433988470f13328a@mail.gmail.com>

```
Mahesh Vaidya:

> If I create branch in source, will it propogate to remaining submodules ?

No, the branch is only created in the top-level module.

> or in other words can I have "global branch" and "global tag"

The branch is "global" in the way that it does contain a reference to the 
current commit of the submodule. You do not *need* to have a local branch 
in the submodule to change where it pointed to from the top-level module. It 
does help to have it, though, as you eventually probably will want to push 
your changes somewhere, and then you need to have a symbolic reference in 
the submodule(s) you have branched as well.

-- 
\\// Peter - http://www.softwolves.pp.se/

```

## Avery Pennarun, 2010-03-09 00:47

Subject: Re: sub module branches
Message-ID: <32541b131003081647j2eadb8dfs758611fd4007deea@mail.gmail.com>
URL: https://gitlist.dev/e/32541b131003081647j2eadb8dfs758611fd4007deea%40mail.gmail.com
In-Reply-To: <b42431c81003080314j694114b5o433988470f13328a@mail.gmail.com>

```
On Mon, Mar 8, 2010 at 6:14 AM, Mahesh Vaidya <forvaidya@gmail.com> wrote:
> I have a situation like
>
> project/source.git
>           /submod_1
>           /submod_2
>
> I need to modify code in all 3 repos viz. source, submod_1 & submod_2.
>
> If I create branch in source, will it propogate to remaining
> submodules ? or in other words can I have "global branch" and "global
> tag"

You could use git-subtree instead: http://github.com/apenwarr/git-subtree

That will allow you to branch all the repos at once.  It slightly
increases the effort required to extract the changes and submit them
upstream again, though.

Have fun,

Avery

```
