我检查了一大堆文件到一个分支并合并,然后不得不删除它们,现在我留下了一个大的.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)
Run Code Online (Sandbox Code Playgroud)
我以为我也运行了以下内容,但它没有出现在bash_history中与其他人:
git rm -rf --cached unwanted_folder/
Run Code Online (Sandbox Code Playgroud)
我还以为我运行了一些git命令(比如git gc)来尝试整理包文件,但它们也没有出现在.bash_history文件中.
以下git命令在我的一个存储库中挂起(不响应):
git status
git diff
git stash
git add
Run Code Online (Sandbox Code Playgroud)
我不能git add让我相信无反应的事实并非仅仅是由于非常大的文件.既然git stash也挂了,我认为这不仅仅是与原点沟通的问题.
git remote show origin显示预期的远程URL.我正在分支机构并检查它是否已重命名.(FWIW,原产地位于bitbucket.)
所有上述命令都按预期在不同的仓库中响应,因此不是因为互联网连接.
还有其他任何疑难解答提示吗?
我正在使用setuptools打包自定义模块进行部署,该模块不应包含data/用于开发的目录中的某些文件.我已经成功地recursive-exclude data/ *在我的MANIFEST.in文件中排除了必要的文件,但我也看到我可以通过这样做prune data/
这两种方法都可以package.egg-info/SOURCES.txt在打包后从中删除目标文件python setup.py egg_info
这两者有什么区别吗?
git ×2
bitbucket ×1
egg ×1
manifest ×1
pack ×1
python-2.7 ×1
setup.py ×1
setuptools ×1
ubuntu-16.04 ×1