使用Git Add添加可能不存在的文件

时间:2013-10-31 15:15:28

标签: git git-add git-alias

在Windows上,我正在尝试为Git Add创建一个别名,以自动选择仅与C#相关的文件。

我目前的别名是:

acs = add *.cs *.csproj *.sln

我一直收到此错误:致命:pathspec'* .sln'与任何文件都不匹配,这是预期的,因为我所在的特定文件夹只包含项目而不包含解决方案。 (即* .cs和* .csproj都存在)

我想创建一个适用于所有C#文件夹的别名。


说我有2个文件夹。

Folder1 包含:

  • 1.foo
  • 2.foo

Folder2 包含:

  • 1.foo
  • 2.bar

在Git Add中,是否可以创建一个适用于这两个文件夹的行,而不管通配符中提到的文件是否存在?

我希望(希望)有类似的东西:

git add *.foo|*.bar

是否有任何OR通配符?

2 个答案:

答案 0 :(得分:1)

试试这个:

acs = add --ignore-errors *.cs *.csproj *.sln

答案 1 :(得分:1)

我没有看到任何方法使git add的方便全局忽略一个与任何东西都不匹配的模式,但是有更强大的方法来构建命令行。

首先,一个方便的别名:

git config --global alias.files 'ls-files -oc --exclude-standard'

然后

git config alias.acs '!git files -z *.cs *.csproj *.sln | xargs --null git add --'

获得你想要的东西。