以前,我在本地使用git而不使用.gitignore
之后,
我创建了一个.gitignore
文件,并在其中写入了所有不必要的文件。
当我将它们推到git repo时,致命的错误是:远程终端意外挂断错误出现。
我不想推忽略文件,但不知怎么的,git试图推他们回购。
请帮帮我,我有什么错?谢谢
最佳答案
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
这将删除大于50米的文件。