【发布时间】:2009-05-24 17:15:47
【问题描述】:
我试图删除我的 Git 文件:
rm -R .git | yes
我的 CPU 声音变大,没有文件被删除。我无法理解发生了什么。如何删除我的 .git 文件?
【问题讨论】:
-
重新标记:这不是关于 git,而是关于命令行(错误)
标签: command-line command-line-interface
我试图删除我的 Git 文件:
rm -R .git | yes
我的 CPU 声音变大,没有文件被删除。我无法理解发生了什么。如何删除我的 .git 文件?
【问题讨论】:
标签: command-line command-line-interface
试试
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
【讨论】: