我将一个212MB的文件添加到我的文件夹中并提交,然后尝试推送它。Git告诉我文件太大了,所以我无法推送它。我删除了该文件,但当我尝试推送代码时,它仍然显示。
我的实际步骤是:
1. 我运行了git add .命令。 2. 然后运行了git commit -m "New css"命令。 3. 然后运行了git push origin development命令。 4. 然后等待很长时间才运行上述命令。最后显示"path/to/file/file.mp4 is 212MB which is too big. Failed to push"。 5. 然后我手动删除了那个文件。 6. 再次尝试推送,仍然出现同样的问题。
我被其他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
我是对的吗?再次强调,这只会删除视频文件,不会影响其他任何东西。
我的实际步骤是:
1. 我运行了git add .命令。 2. 然后运行了git commit -m "New css"命令。 3. 然后运行了git push origin development命令。 4. 然后等待很长时间才运行上述命令。最后显示"path/to/file/file.mp4 is 212MB which is too big. Failed to push"。 5. 然后我手动删除了那个文件。 6. 再次尝试推送,仍然出现同样的问题。
我被其他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
我是对的吗?再次强调,这只会删除视频文件,不会影响其他任何东西。
rm
命令吗?还是运行了git rm
命令? - bencripps