大约15分钟前,我在我的机器上本地简单地将一个简单的分支bug-fix
合并到另一个分支develop
中。不久之后,我机器上的git
进程开始大量使用CPU并且仍在继续。
我想了解它正在做什么。
如果这些信息有所帮助:大约1个月前我从我的仓库中丢失了数据,我相信这是因为我强行退出git
,而它正在自动存储大量10,000多个文件。 (当你点击结帐另一个分支但是有一个脏的工作目录时,“自动存储”是我的Github Desktop版本为你做的,而不是问。)我恢复了那么大的文件集并完全将它从版本控制中移出,但在我的回购中还有它的记录,可能是悬挂的斑点?这是ls -lh .git/objects/pack
的输出。
-r--r--r-- 1 myUserName staff 1.1K Jan 13 16:46 pack-1f895bdbf5c5e6a3ddeb3cef06c0719d0faae49a.idx
-r--r--r-- 1 myUserName staff 2.5G Jan 13 16:46 pack-1f895bdbf5c5e6a3ddeb3cef06c0719d0faae49a.pack
那么git
对我的CPU做了什么以及这需要多长时间?它在做gc
吗?我相信自上次访问这些悬挂物品以来只有大约30天。
更新:一两个小时后,我在这里。 git
已完成。这是ls -lh .git/objects/pack
的新输出:
-r--r--r-- 1 myUserName staff 1.1K Jan 13 16:46 pack-1f895bdbf5c5e6a3ddeb3cef06c0719d0faae49a.idx
-r--r--r-- 1 myUserName staff 2.5G Jan 13 16:46 pack-1f895bdbf5c5e6a3ddeb3cef06c0719d0faae49a.pack
-r--r--r-- 1 myUserName staff 1.2M Feb 14 19:38 pack-5e95cdd67c24eb3566c5c2d1d5e6819debfe48d0.idx
-r--r--r-- 1 myUserName staff 13G Feb 14 19:38 pack-5e95cdd67c24eb3566c5c2d1d5e6819debfe48d0.pack
现在我可能正在继续完成从git中查找和删除相应文件/ blob的任务。