之前,我在本地使用git而不使用.gitignore
然后,
我创建了一个.gitignore
文件,并在其中写入所有不必要的文件。
当我将它们推送到git repo时,致命:远程端挂起意外错误出现。
我不想推送忽略文件,但是,不知何故git试图将它们推送到repo。
请帮帮我,我的错是什么?感谢
答案 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的文件。