我正在尝试使用通配符执行git remove。
git rm -r -f $artname-*-$buildtype
$ artname变量类似于“ core”,$ buildtype类似于“ SNAPSHOT.jar”
因此,如果远程存储库上有一个名为“ core-1.0-SNAPSHOT”的文件,则应使用通配符将其删除。
但这是行不通的。变量可以解析,但通配符似乎不起作用。
这是我得到的错误
fatal: pathspec 'core-*-SNAPSHOT.jar' did not match any files
我希望有人可以帮助我!
根据git-rm文档,可能的原因可能是:
git
(由于core-*-SNAPSHOT.jar
错误消息中的“ ”,它没有-在您的特定情况下-因为它与您所在目录中的任何内容都不匹配)。引用参数以防止这种情况:git rm "$artname-*-$buildtype"
git
的搜索行为就好像它们不存在一样)-r
才能工作(文档中是这样说的,但通过简单的测试就可以看出它实际上不是必需的)git 2.7.4
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句