是否可以放弃对不匹配模式的文件所做的未老化Git更改?

是否可以放弃对不匹配模式的文件所做的未老化Git更改?,git,Git,我知道使用git checkout.和这里解释的类似方法,但我想知道是否可以执行“负”丢弃 也就是说,放弃对与扩展名集不匹配的文件所做的未老化更改 因此,与其使用git签出--“*.ext”放弃对*.ext文件的更改,是否可以执行某种git签出--!(*.extA |*.extB |*.extC |*.extP)。当我将*.extA更改为*.extZ文件时 也就是说,只保留对*.extA、*.extB、*.extC和*.extP文件的更改 这可能吗?如果可能,我该怎么做?您可以使用路径排除 gi

我知道使用git checkout.和这里解释的类似方法,但我想知道是否可以执行“负”丢弃

也就是说,放弃对与扩展名集不匹配的文件所做的未老化更改

因此,与其使用
git签出--“*.ext”
放弃对*.ext文件的更改,是否可以执行某种
git签出--!(*.extA |*.extB |*.extC |*.extP)
。当我将*.extA更改为*.extZ文件时

也就是说,只保留对*.extA、*.extB、*.extC和*.extP文件的更改


这可能吗?如果可能,我该怎么做?

您可以使用路径排除

git checkout -- . `:!*.extA' ':!*.extB' ':!*.extC' ':!*.extP'