Git忽略文件,但repo站点没有改变

时间:2015-09-23 09:20:34

标签: git github gitignore

我想在现有的存储库上应用.gitignore文件,但是存储库大小都没有改变,也没有推送文件的数量。

我做的是:

  1. 在根路径上创建.gitignore
  2. 添加该文件的文件/路径
  3. git rm -r --cached。删除所有跟踪的文件
  4. git add。 < - 此时git应该应用忽略文件?
  5. git commit
  6. 但当我做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!
    

1 个答案:

答案 0 :(得分:-1)

推送更改时,存储库中会发生更改

git push origin master

然后,它应该按预期工作。