【问题标题】:Odd Behaviour in Removing .git删除 .git 时的奇怪行为
【发布时间】:2009-05-24 17:15:47
【问题描述】:

我试图删除我的 Git 文件:

rm -R .git | yes

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

【问题讨论】:

  • 重新标记:这不是关于 git,而是关于命令行(错误)

标签: command-line command-line-interface


【解决方案1】:

试试

yes | rm -r .git

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

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

rm -rf .git

【讨论】:

    【解决方案2】:

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

    $ rm -Rvf .git
    

    这样它会显示正在删除的文件。

    【讨论】:

      【解决方案3】:

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

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

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

      yes | head
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-03
        • 2017-11-20
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-15
        • 2017-03-07
        相关资源
        最近更新 更多