gpt4 book ai didi

Git推送失败,寻找部分文件历史删除

转载 作者:太空狗 更新时间:2023-10-29 14:20:40 25 4
gpt4 key购买 nike

我一直在使用 heroku 和 git 通过基本工作流程更新 facebook 应用程序。我是唯一一个致力于此的人,唯一发生的事情是每周一次新的二进制文件。git commit -am “新更新”git 推送 heroku

二进制文件已经增长到大约 30 MB。最近所有推送命令都像这样失败:数对象:7个,完成。压缩对象:100% (4/4),完成。致命:sha1 文件 '' 写入错误:无效参数错误:无法将一些引用推送到“mysecretgitplace”

我查看了很多地方,发现这是一个非常普遍的问题,似乎不是由任何特定原因引起的,也可能是由任何原因引起的。现在唯一随时间变化的是二进制文件的大小增加和提交数量的增加,可能就是这样。

所以现在我想尝试通过删除/销毁/抹杀这个二进制文件的历史来减少我正在使用的服务器空间(完全除了当前版本(在 head/master 的服务器上,无论什么)。除了每周提交二进制文件之外,我每隔一段时间都会这样做。

是否有命令可以让我这样做? (提交新二进制文件后无需重新添加文件的整个“已删除”历史记录)

(这可能很明显,我只是想在我的游戏上工作,而不用担心所有服务器、版本控制的事情。)

最佳答案

Git 允许您通过 filtering 删除部分历史记录

在您的情况下,第一个示例应该可以解决问题:git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD

不过,您应该仔细阅读此命令以及需要在您的存储库和远程上执行哪些操作才能使其有效(值得注意的是,您必须在本地存储库中使用 git gc ).

您可以在 github help section 中阅读更多相关信息.

附带说明一下,git 在管理大文件方面并不是很好(查看 git annex 以获得潜在的解决方案)。

关于Git推送失败,寻找部分文件历史删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com