0

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

我目前的别名是:

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

我不断收到此错误:致命:pathspec '*.sln' did not match any files,这是预期的,因为我所在的特定文件夹仅包含项目而不包含解决方案。(即 *.cs 和 *.csproj 都存在)

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


假设我有 2 个文件夹。

文件夹 1包含:

  • 1.foo
  • 2.foo

文件夹 2包含:

  • 1.foo
  • 2.酒吧

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

我本来期望(希望)是这样的:

git add *.foo|*.bar

有 OR 通配符吗?

4

2 回答 2

1

尝试这个:

acs = add --ignore-errors *.cs *.csproj *.sln
于 2013-10-31T15:20:52.113 回答
1

我看不出有任何方法可以让git add's 的便利通配符忽略不匹配任何内容的模式,但是有更强大的方法来构建命令行。

首先,一个方便的别名:

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

然后

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

得到你想要的。

于 2013-10-31T17:28:29.090 回答