【发布时间】:2012-06-18 11:59:19
【问题描述】:
我将大量文件检入到一个分支并合并,然后不得不删除它们,现在我留下了一个我不知道如何摆脱的大 .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 文件中。
【问题讨论】:
-
您能说明一下您是如何删除它们的吗?如果它们仍在提交历史记录中,那么它们仍在您的包文件中。
-
嗨@loganfsmyth,我已经添加了 bash 历史脚本,希望能有所帮助。
标签: git branching-and-merging pack