12

I want to clear the git log files so that the command git log returns nothing. Is this possible? Is this recommended?

4

2 回答 2

25
      ______________________________    . \  | / .
     /                            / \     \ \ / /
    |                            | ==========  - -    WARNING!
     \____________________________\_/     / / \ \
  ______________________________      \  | / | \      THIS WILL DESTROY
 /                            / \     \ \ / /.   .    YOUR REPOSITORY!
|                            | ==========  - -
 \____________________________\_/     / / \ \    /
      ______________________________   / |\  | /  .
     /                            / \     \ \ / /
    |                            | ==========  -  - -
     \____________________________\_/     / / \ \
                                        .  / | \  .

git log显示项目的更改历史。如果您真的想丢弃所有这些历史,您可以...

rm -rf .git
git init

...但在少数情况下,这确实是有意义的。

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

  • 您将无法从存储库中检索以前版本的文件;
  • 您将无法看到文件随时间的变化;
  • 您将无法恢复意外删除的文件。
于 2012-06-05T19:41:50.377 回答
0

基本上你想要做的是删除包含日志的文件,即你的“.git”文件。

  1. rm -rf .git // 这表示递归地删除 git 文件。
  2. git init // 这使文件夹再次成为 git repo。
于 2020-08-27T20:36:22.630 回答