【发布时间】:2020-06-15 02:07:58
【问题描述】:
由于打字的意外,我最终在 repo 中找到了一个以 * 字符结尾的文件。我正在使用 Bash。
我们将文件命名为"bin/abc*"。还有bin/xyz 和其他以bin/abc 开头的文件,例如bin/abc1 和bin/abc2。
我尝试了很多策略,包括:
-
$ git rm bin/abc\*,删除所有other文件,但不删除"bin/abc*"; -
$ git rm bin/abc[*],删除所有other文件,但不删除"bin/abc*"; -
$ git rm bin/abc\\*,不识别文件; -
$ git rm bin/abc[^a-z],不识别文件; -
"git rm "bin/abc*",删除所有other文件,但不删除"bin/abc*";
我的想法已经用完了。
【问题讨论】:
-
rm "bin/abc*" && git add bin -
让我想起了一个典型的 unix 新手问题:如何仅使用
rm删除名为-rf的文件?如果一个人不能运行rm -rf,那怎么办?rm ./-rf! :-)))