0

我试图删除我的 Git 文件:

rm -R .git | yes

我的 CPU 变得响亮,并且没有文件被删除。我无法理解发生了什么。如何删除我的 .git 文件?

4

3 回答 3

4

尝试

yes | rm -r .git

您将 rm 的输出传递给 yes (流向左-> 右),但由于 yes 不读取标准输入,因此 rm 只是挂在那里。

另外,无论如何,您实际上并不需要是。由于您真正想以自动方式用“是”回答的唯一问题是是否删除只读文件,您可以使用 -f 参数(“强制”):

rm -rf .git
于 2009-05-24T17:20:28.297 回答
1

.git 下可能有很多文件。尝试使用

$ rm -Rvf .git

这样它会告诉你哪些文件正在被删除。

于 2009-05-24T17:21:22.667 回答
1

看起来您正在尝试rm通过将 的输出管道化来处理在每次删除之前要求确认yes,这会在 rm 中产生无限数量的“y”字符,但您做错了。

rm -Rf .git      # the -f option is "force", i.e. don't ask for confirmation.

如果要将一个命令的输出通过管道传输到另一个命令,则源必须排在第一位,在管道之前:

yes | head
于 2009-05-24T18:11:56.957 回答