我真的不喜欢有怪物.git文件夹(2GB),我不关心2002年的变化,我不想创建新的存储库,所以我该怎么做才能清理.git/log?
请注意,我希望它不仅仅是本地的,下次我想要自2011年以来没有历史记录或历史记录克隆存储库.
谢谢
从你的问题,我想你想是这样.
git-rebase(1)正是如此.
Run Code Online (Sandbox Code Playgroud)$ git rebase -i HEAD~5git awsome-ness包含一个例子.
- 不要
git-rebase在公共(远程)提交上使用.- 确保您的工作目录是干净的(
commit或stash您当前的更改).- 运行以上命令.它启动你的
$EDITOR.- 更换
pick前C和D通过squash.它会将C和D合并为B.如果要删除提交,则只需删除其行.如果您迷路了,请键入:
Run Code Online (Sandbox Code Playgroud)$ git rebase --abort
但是,要安全地压缩.git文件夹,不建议使用上述文件夹.您可以尝试使用Linus 的评论中提到的以下内容.
git repack -a -d --depth=250 --window=250
Run Code Online (Sandbox Code Playgroud)
那个深度的东西只是关于三角链的深度(让旧历史更长一些 - 它值得空间开销),窗口的事情是我们希望每个delta候选者扫描多大的对象窗口.
| 归档时间: |
|
| 查看次数: |
5395 次 |
| 最近记录: |