在Windows上,我正在尝试为Git Add创建一个别名,以自动选择仅与C#相关的文件。
我目前的别名是:
acs = add *.cs *.csproj *.sln
我一直收到此错误:致命:pathspec'* .sln'与任何文件都不匹配,这是预期的,因为我所在的特定文件夹只包含项目而不包含解决方案。 (即* .cs和* .csproj都存在)
我想创建一个适用于所有C#文件夹的别名。
说我有2个文件夹。
Folder1 包含:
Folder2 包含:
在Git Add中,是否可以创建一个适用于这两个文件夹的行,而不管通配符中提到的文件是否存在?
我希望(希望)有类似的东西:
git add *.foo|*.bar
是否有任何OR通配符?
答案 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 --'
获得你想要的东西。