我将大量文件检查到一个分支并合并,然后不得不删除它们,现在我留下了一个我不知道如何摆脱的大 .pack 文件。
我删除了所有使用的文件,git rm -rf xxxxxx
并且还运行了该--cached
选项。
有人可以告诉我如何删除当前位于以下目录中的大型 .pack 文件:
.git/objects/pack/pack-xxxxxxxxxxxxxxxxx.pack
我只需要删除我仍然拥有但不再使用的分支吗?或者还有什么我需要运行的吗?
我不确定它有多大的不同,但它显示了一个针对文件的挂锁。
谢谢
编辑
以下是我的 bash_history 的一些摘录,应该可以让我了解我是如何设法进入这种状态的(假设此时我正在处理一个名为“my-branch”的 git 分支,并且我有一个包含更多文件夹的文件夹/文件):
git add .
git commit -m "Adding my branch changes to master"
git checkout master
git merge my-branch
git rm -rf unwanted_folder/
rm -rf unwanted_folder/ (not sure why I ran this as well but I did)
我以为我也运行了以下内容,但它没有与其他人一起出现在 bash_history 中:
git rm -rf --cached unwanted_folder/
我还以为我运行了一些 git 命令(如git gc
)来尝试整理包文件,但它们也没有出现在 .bash_history 文件中。