I want to clear the git log files so that the command git log
returns nothing. Is this possible? Is this recommended?
问问题
26316 次
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”文件。
- rm -rf .git // 这表示递归地删除 git 文件。
- git init // 这使文件夹再次成为 git repo。
于 2020-08-27T20:36:22.630 回答