在暂存时在Git中对文件进行分组

时间:2012-03-20 21:06:59

标签: git

使用git add时,有没有办法对这些文件进行分组并给它们分配名称,而不是手动选择文件,所以我所要做的就是git add <groupname>。然后会添加该组中的所有文件?该功能是否存在?

修改:感谢您的所有回复。我知道git add <folder>/*,但是如果不是该文件夹中的所有文件都需要呢?我问这么一组文件(假设17个文件)可以是一个分叉,而另一个分组可以来自另一个分支。困扰我的是这些文件分布在不同的文件夹中,因此单独上传文件夹是行不通的。它必须是文件。

3 个答案:

答案 0 :(得分:0)

您可以将文件夹作为一个组添加,基本上是git add [foldername]*,但不是,git不包含命名一组文件的功能。你能解释一下为什么以及将来的用例会是什么?你想要这个名字在提交之间持续存在吗?您是否希望将名称存储在仓库中并在有人克隆您的仓库时将其拉下来?

答案 1 :(得分:0)

您可以考虑使用git别名。例如,您可以将其添加到存储库(或.git/config)中的~/.gitconfig文件中:

[alias]
        add-foo = add foo1 foo2 foo3
        add-bar = add bar1 bar2 bar3

然后,您可以运行git add-foo添加文件foo1foo2foo3

man git-config了解有关git别名的详细信息。

当然,您也可以使用shell别名。

答案 2 :(得分:0)

git stash可能会满足您的使用案例。只需添加第一组中的文件并存储它们即可。然后在下一组中添加文件并存储它们。现在,您可以根据需要弹出存储区并提交它们。