删除.git中的奇怪行为

时间:2009-05-24 17:15:47

标签: command-line command-line-interface

我试图删除我的Git文件:

rm -R .git | yes

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

3 个答案:

答案 0 :(得分:4)

尝试

yes | rm -r .git

你正在将rm的输出传递给yes(flow is left-> right),但是因为是没有读取stdin,rm只是挂在那里。

另外,你真的不需要是的。作为你真正想要以自动方式回答'是'的唯一问题是,是否要删除只读文件,你可以使用-f参数('force'):

rm -rf .git

答案 1 :(得分:1)

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

$ rm -Rvf .git
以这种方式,它将显示正在删除的文件。

答案 2 :(得分:1)

看起来你正试图在每次删除之前处理​​rm请求确认,通过管道yes的输出,它产生无数个“y”字符到rm,但是你“做错了。

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

如果要将一个命令的输出传递给另一个命令,则源必须先在管道之前出现:

yes | head