尽管.gitignore,GitHub仍然导出了太多对象

时间:2018-06-25 17:03:52

标签: git github

每次按下this repository时,我都会感觉它导入了太多对象:

mike@mike-thinks:~/Programing/Rasa/myflaskapp$ git push heroku master
Counting objects: 31708, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (23964/23964), ...

当我认为我最多写作五十篇时,它有31708个小节。 但是,我有一个想法,那就是所有不必要的事情:

这里是.gitignore

# Environment
MyFlaskAppEnv/*
MyFlaskAppEnv/

# Under Construction
run_app.py
run_rasa_server.py

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# Distribution / packaging
bin/
build/
develop-eggs/
dist/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

那么这些objects是哪里来的?

1 个答案:

答案 0 :(得分:2)

Read this article on Git Objects-Git基本上将所有文件的差异,提交和文件分组作为单独的objects进行跟踪,以了解存储库的状态以及合并或推送存储库时需要应用的同步步骤仓库分支到另一个。

每个object不一定与单个文件1:1对应-根据您在本地分支上采取的步骤,Git可能会为您的每个操作存储多个文件对象,树对象和提交对象执行。

Here's another good reference answer