# Suggestion: group files in GIT

2 messages from 2015-06-08 to 2015-06-08. Participants: Konrád Lőrinczi, Christian Couder.
Thread: https://gitlist.dev/t/39557

## Konrád Lőrinczi, 2015-06-08 08:50

Subject: Suggestion: group files in GIT
Message-ID: <CABEDGg8-B1QzkDas1dCcC7QivfOJuaGydki3OpON2T2WFVttFg@mail.gmail.com>
URL: https://gitlist.dev/e/CABEDGg8-B1QzkDas1dCcC7QivfOJuaGydki3OpON2T2WFVttFg%40mail.gmail.com

```
I would like to group some files, so I can list group files together,
list group changes together, filter by group for staging, also order
by group.
It seems, there is no such feature in GIT I would need, so I send it
as suggestion.

We can call this feature as "Group files" or "Label files" (labeling
is used in Gmail, so this may be also a naming alternative).


Example file list I would like to group together into [group1]:
theme/header.php
theme/footer.php
theme/body.php
lib/theme.php

They are in different directories, but mostly belongs together, so if
I group them, then I can work easier with them.


- I could select a file group for staging, so only the changes in the
group would be added to stage. Changed files in the group:
[group1]/theme/header.php
[group1]/lib/theme.php


- I could list files filtered by a group. Files filtered by [group1]:
[group1]/theme/header.php
[group1]/theme/footer.php
[group1]/theme/body.php
[group1]/lib/theme.php


- I could order file list to list group files first, then directory files.
[group1]/theme/header.php
[group1]/theme/footer.php
[group1]/theme/body.php
[group1]/lib/theme.php
other/files.php


I listed just a few basic cases, when grouping/labeling could be
useful, but there may be more.


Please consider implementing this feature into GIT.


Thanks,
Konrad Lorinczi

```

## Christian Couder, 2015-06-08 19:48

Subject: Re: Suggestion: group files in GIT
Message-ID: <CAP8UFD24qiRzfPSkCppV-yPkoTVuwkJ+FDUGsv0Zrf66yOedOg@mail.gmail.com>
URL: https://gitlist.dev/e/CAP8UFD24qiRzfPSkCppV-yPkoTVuwkJ%2BFDUGsv0Zrf66yOedOg%40mail.gmail.com
In-Reply-To: <CABEDGg8-B1QzkDas1dCcC7QivfOJuaGydki3OpON2T2WFVttFg@mail.gmail.com>

```
On Mon, Jun 8, 2015 at 10:50 AM, Konrád Lőrinczi <klorinczi@gmail.com> wrote:
> I would like to group some files, so I can list group files together,
> list group changes together, filter by group for staging, also order
> by group.
> It seems, there is no such feature in GIT I would need, so I send it
> as suggestion.
>
> We can call this feature as "Group files" or "Label files" (labeling
> is used in Gmail, so this may be also a naming alternative).
>
>
> Example file list I would like to group together into [group1]:
> theme/header.php
> theme/footer.php
> theme/body.php
> lib/theme.php

Can't you use a shell variable like:

group1="theme/header.php theme/footer.php theme/body.php lib/theme.php"

?

> They are in different directories, but mostly belongs together, so if
> I group them, then I can work easier with them.
>
>
> - I could select a file group for staging, so only the changes in the
> group would be added to stage.

git add $group1

> Changed files in the group:
> [group1]/theme/header.php
> [group1]/lib/theme.php
>
>
> - I could list files filtered by a group. Files filtered by [group1]:
> [group1]/theme/header.php
> [group1]/theme/footer.php
> [group1]/theme/body.php
> [group1]/lib/theme.php

ls -l $group1

> - I could order file list to list group files first, then directory files.
> [group1]/theme/header.php
> [group1]/theme/footer.php
> [group1]/theme/body.php
> [group1]/lib/theme.php
> other/files.php

I am not sure I see what you want to do with that.

```
