threads / discuss / 39557

Suggestion: group files in GIT

Subject: Suggestion: group files in GIT

## tl;dr

2 messages between Jun 8, 2015 and Jun 8, 2015.

replies: 1people: 2as markdown or json

Konrád Lőrinczi· Jun 8, 2015, 08:50 UTC · lore

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· Jun 8, 2015, 19:48 UTC · re: Konrád Lőrinczi · lore

Re: Suggestion: group files in GIT

On Mon, Jun 8, 2015 at 10:50 AM, Konrád Lőrinczi <klorinczi@gmail.com> wrote:
Show 15 quoted lines
> 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"
?
Show 6 quoted lines
> 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
Show 10 quoted lines
> 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
Show 6 quoted lines
> - 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.

← back to recent threads