2012-03-20 74 views
2

而不是使用git add时手动选择文件,有没有办法将这些文件分组,并为其分配一个名称,所以我所要做的就是像git add <groupname>。那会添加该组中的所有文件?该功能是否存在?分阶段文件在Git

编辑:感谢您的回复。我知道git add <folder>/*,但如果不是该文件夹中的所有文件都需要?我问这么一组文件(比方说17个文件)可以是一个分支,而另一个分组可以来自另一个分支。困扰我的事情是这些文件分散在不同的文件夹中,所以单独上传文件夹将不起作用。它必须通过文件。

+1

不,但很容易编写脚本。 – 2012-03-20 21:13:57

回答

0

你可能会考虑使用一个git别名。例如,你可以在你的仓库(或在您的~/.gitconfig)添加此到.git/config文件:

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

然后你可以运行git add-foo添加的文件foo1foo2foo3

man git-config有关git别名的更多详细信息。

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

+0

我不知道你可以做到这一点。会试试这个。 – enchance 2012-03-21 08:19:14

+0

谢谢,这正是我所寻找的。出于某种原因,'.gitconfig'不起作用,所以我不得不将我的别名放在'〜/ .git/config'文件中 – enchance 2012-03-21 08:31:12

0

你可以添加文件夹作为一个组,通过基本上做git add [foldername]*但没有,git不包括命名一组文件的功能。你能否准确解释为什么以及未来的用例会是什么?你想让这个名字在提交之间持续吗?如果有人克隆你的回购,你想要把这个名字存储在回购仓库中吗?

0

git stash可能会满足您的使用情况。只需在第一组中添加文件并存储它们即可。然后将这些文件添加到下一组中并存储它们。现在,您可以根据需要弹出窗口并提交它们。