我试图删除我的 Git 文件:
rm -R .git | yes
我的 CPU 变得响亮,并且没有文件被删除。我无法理解发生了什么。如何删除我的 .git 文件?
我试图删除我的 Git 文件:
rm -R .git | yes
我的 CPU 变得响亮,并且没有文件被删除。我无法理解发生了什么。如何删除我的 .git 文件?
尝试
yes | rm -r .git
您将 rm 的输出传递给 yes (流向左-> 右),但由于 yes 不读取标准输入,因此 rm 只是挂在那里。
另外,无论如何,您实际上并不需要是。由于您真正想以自动方式用“是”回答的唯一问题是是否删除只读文件,您可以使用 -f 参数(“强制”):
rm -rf .git
.git 下可能有很多文件。尝试使用
$ rm -Rvf .git
这样它会告诉你哪些文件正在被删除。
看起来您正在尝试rm
通过将 的输出管道化来处理在每次删除之前要求确认yes
,这会在 rm 中产生无限数量的“y”字符,但您做错了。
rm -Rf .git # the -f option is "force", i.e. don't ask for confirmation.
如果要将一个命令的输出通过管道传输到另一个命令,则源必须排在第一位,在管道之前:
yes | head