我想清除git日志文件,这样命令git log
就不会返回任何东西。这个操作可行吗?这个建议会带来什么影响?
我想清除git日志文件,这样命令git log
就不会返回任何东西。这个操作可行吗?这个建议会带来什么影响?
______________________________ . \ | / .
/ / \ \ \ / /
| | ========== - - WARNING!
\____________________________\_/ / / \ \
______________________________ \ | / | \ THIS WILL DESTROY
/ / \ \ \ / /. . YOUR REPOSITORY!
| | ========== - -
\____________________________\_/ / / \ \ /
______________________________ / |\ | / .
/ / \ \ \ / /
| | ========== - - -
\____________________________\_/ / / \ \
. / | \ .
git log
显示项目的更改历史记录。如果您真的想丢弃所有这些历史记录,您可以...
rm -rf .git
git init
...但只有相对较少的情况下这样做才是有意义的。
没有什么"git日志文件"用于生成该输出;它正在迭代组成项目历史记录的对象数据库。如果像这样删除.git
目录,就无法恢复:
git reflog expire --expire=now --all
git gc --aggressive --prune=all
git log
的输出看起来没有变化。我错过了什么吗? - Gabegit log
的输出,因为它们不会触及到可达的提交。这两个命令将导致存储库变小。可以在Unix系统上使用 du -sh .git
来验证。 - Alex de Kruijff基本上你想做的是删除包含日志的文件,即你的“.git”文件。