我想在现有的存储库上应用.gitignore文件,但是存储库大小都没有改变,也没有推送文件的数量。
我做的是:
但当我做git count-objects -v -H
时,它告诉我:size-pack: 2.15GB
。
当我推动回购时需要花费大量时间,所以我希望git真的试图推动这个2GB的怪物。
在查看git status --ignored
的输出后,我看到我想忽略的文件夹,这意味着git知道它们不应该被跟踪?
我的问题是如何在本地保存我的文件,不跟踪git count-objects
命令中的某些文件/文件夹,并阻止git将所述文件夹推送到我的在线存储库。
git repack
后,git count-objects -v -H
的输出会显示size-pack: 4.31GB
。
在该路径下.git\objects\pack
是一个与git count-objects -v -H
完全相同的文件告诉我的。将文件保存到其他位置并将其删除后,存储库大小为~3MiB,这种可能性更大。
但这并不容易,因为现在Git告诉我,我的分支没有指向有效的对象。
error: Could not read 605553ce8c011122449e86a5a5c4dfee846622b7
fatal: Failed to traverse parents of commit 0ac59e4f558299f981220f6b84e56584f98a2c38
error: failed to run repack
vagrant@vbox:/var/www$ git branch -rd origin/test-upgrade-branch
error: refs/heads/development does not point to a valid object!
答案 0 :(得分:-1)
推送更改时,存储库中会发生更改
git push origin master
然后,它应该按预期工作。