在 Git 中进行分组文件的暂存

3
当使用 git add 时,是否有一种方法可以将这些文件分组并分配名称,以便我只需执行 git add <groupname> 即可添加该组中的所有文件?是否存在此功能? 编辑:感谢您所有的回复。我知道 git add <folder> / * ,但如果不需要该文件夹中的所有文件怎么办?我的问题是一组文件(假设有17个文件)可以来自一个分支,而另一组可以来自另一个分支。困扰我的事情是这些文件分散在不同的文件夹中,因此仅上传文件夹无法正常工作。它必须是按文件处理。
3个回答

1

你可以考虑使用 git 别名。例如,你可以将以下内容添加到你的仓库的 .git/config 文件中(或者在你的 ~/.gitconfig 文件中):

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

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

有关Git别名的更多详细信息,请参阅man git-config

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


我不知道你可以这样做。会试一下。 - enchance
谢谢,这正是我要找的。不知何故,.gitconfig 不起作用,所以我不得不把我的别名放在 ~/.git/config 文件里。 - enchance

1

你可以通过基本操作 git add [foldername]* 将文件夹作为一个组添加,但是Git并没有包含命名文件组的功能。能否详细解释一下为什么以及未来使用案例是什么?您是否希望该名称在提交之间保持不变?您是否希望将该名称存储在存储库中,并在有人克隆您的存储库时拉取它?


1

git stash 可以满足您的使用情况。只需将第一组文件添加到暂存区并进行存储。然后将下一组文件添加到暂存区并进行存储。现在,您可以根据需要弹出暂存内容并提交它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接