小编yun*_*que的帖子

删除git创建的大型.pack文件

我检查了一大堆文件到一个分支并合并,然后不得不删除它们,现在我留下了一个大的.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 pack branching-and-merging

90
推荐指数
6
解决办法
8万
查看次数

没有响应的git状态,差异,添加(挂起)

以下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.)

所有上述命令都按预期在不同的仓库中响应,因此不是因为互联网连接.

还有其他任何疑难解答提示吗?

git bitbucket ubuntu-16.04

14
推荐指数
2
解决办法
5769
查看次数

在setuptools中修剪和递归排除之间的区别?

我正在使用setuptools打包自定义模块进行部署,该模块不应包含data/用于开发的目录中的某些文件.我已经成功地recursive-exclude data/ *在我的MANIFEST.in文件中排除了必要的文件,但我也看到我可以通过这样做prune data/

这两种方法都可以package.egg-info/SOURCES.txt在打包后从中删除目标文件python setup.py egg_info

这两者有什么区别吗?

egg manifest setuptools setup.py python-2.7

6
推荐指数
1
解决办法
1436
查看次数