清除git日志文件

清除git日志文件,git,logging,delete-file,Git,Logging,Delete File,我想清除git日志文件,以便命令git log不返回任何内容。这可能吗?这是推荐的吗 ______________________________ . \ | / . / / \ \ \ / / | | ========== - - WARNING! \____________________________\_/ /

我想清除git日志文件,以便命令
git log
不返回任何内容。这可能吗?这是推荐的吗

      ______________________________    . \  | / .
     /                            / \     \ \ / /
    |                            | ==========  - -    WARNING!
     \____________________________\_/     / / \ \
  ______________________________      \  | / | \      THIS WILL DESTROY
 /                            / \     \ \ / /.   .    YOUR REPOSITORY!
|                            | ==========  - -
 \____________________________\_/     / / \ \    /
      ______________________________   / |\  | /  .
     /                            / \     \ \ / /
    |                            | ==========  -  - -
     \____________________________\_/     / / \ \
                                        .  / | \  .
git log
显示项目的更改历史记录。如果你真的想抛弃所有的历史,你可以

rm -rf .git
git init
…但在相对较少的情况下,这是有意义的

没有git用来生成此输出的任何“git日志文件”;它在构成项目历史的对象数据库上进行迭代。如果像这样删除
.git
目录,则无法返回:

  • 您将无法从存储库中检索以前版本的文件
  • 您将无法看到文件是如何随时间变化的
  • 您将无法还原意外删除的文件

基本上,您要做的是删除包含日志的文件,它是您的“.git”文件

  • rm-rf.git//这是说递归删除git文件
  • git init//这将使文件夹再次成为git repo

  • 为什么销毁您的历史记录是一个理想的结果?日志有点像修订控制。您想删除所有提交还是只删除提交消息?如果rm-rf.git,git init,git add——你应该在一开始就说得更清楚一点,这将彻底摧毁git存储库(例如,一个粗体文本警告或其他东西)。他可能只想删除注释?删除.git不是一个解决方案,可能有多个分支、远程等。。你的soluion摧毁了所有这些。嗯,是的,希望这非常清楚。或者你错过了警告?我认为这个用例可能是这样的——你克隆了一个示例项目,但你不想看到该项目的历史,因为你要将它用作脚手架。因此,删除整个git历史并重新启动可能是合乎逻辑的。也就是说,我认为这是您想要的唯一用例。