我将一个 212MB 的文件添加到我的文件夹并提交并尝试推送它。Git 告诉我文件太大,所以我无法推送它。我删除了该文件,但是当我尝试推送我的代码时它仍然显示。
我的实际步骤是:
我做了 git add .
然后 git commit -m "New css"
然后 git push origin development
然后花了很长时间运行上面的命令。最后说“path/to/file/file.mp4 是 212MB,太大了。推送失败”。
然后我手动删除了那个文件。
再次尝试推送,同样的问题。
其他stackoverflow答案告诉我使用 git filter-branch --tree-filter 'rm -rf path/to/your/file' HEAD
我只是想了解这意味着什么。这会影响我的整个 repo 还是只影响上面提到的文件?如果我已经手动删除了文件,会发生什么?所以文件路径不存在。
例如,因为我尝试推送到开发分支,所以我做了git push origin development. 这失败了,所以假设我要删除的文件名为 Testing.mp4,这应该是代码:
git filter-branch --tree-filter 'rm -rf public/uploads/videos/testing.mp4' HEAD
我对吗?同样,这只会删除视频而不会删除其他任何内容?
非常感谢您的帮助