如何忽略大文件并推送到git repo

时间:2015-10-05 16:20:18

标签: git github

之前,我在本地使用git而不使用.gitignore 然后, 我创建了一个.gitignore文件,并在其中写入所有不必要的文件。 当我将它们推送到git repo时,致命:远程端挂起意外错误出现。

我不想推送忽略文件,但是,不知何故git试图将它们推送到repo。

请帮帮我,我的错是什么?感谢

1 个答案:

答案 0 :(得分:7)

GitHub有nice article on this。您基本上想要从Git历史记录中删除文件,但不是从文件系统中删除。

  • 如果您的文件是在上一次提交中推送的,则可以执行以下操作:

    git rm --cached path/to/your/big/file
    git commit --amend -CHEAD
    git push
    
  • 如果没有,他们建议使用BFG - 清理存储库的工具(替代git-filter-branch ):

    bfg --strip-blobs-bigger-than 50M
    

    这将删除大于50M的文件。