gpt4 book ai didi

git - 事后从 git 存储库中删除二进制数据

转载 作者:IT王子 更新时间:2023-10-29 00:57:37 28 4
gpt4 key购买 nike

我不小心将一些大的二进制数据提交到一些提交中。从那时起,我更新了我的 .gitignore,那些文件不再被提交。但我想回到旧的提交并有选择地从存储库中删除这些数据,删除几个本应位于 .gitignore 中的目录。我不想自己删除提交。

我将如何着手完成这项工作?我的首选方法是将 .gitignore 规则追溯应用到旧提交的某种方式...使用此方法的答案通常对其他人也非常有用,因为我确定我的问题不是唯一的。它也可以快速应用于通用解决方案,而无需针对每个用户的独特目录结构进行大量自定义。

这可能吗,是我上面建议的简单方法,还是更复杂的方法?

最佳答案

this answer 中的解决方案非常适合我:

You can also test your clean process with a tool like bfg repo cleaner, as in this answer:

java -jar bfg.jar --delete-files *.{jpg,png,mp4,m4v,ogv,webm} ${bare-repo-dir};

(Except BFG makes sure it doesn't delete anything in your latest commit, so you need to remove those files in the current index and make a "clean" commit. All other previous commits will be cleaned by BFG)

关于git - 事后从 git 存储库中删除二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565057/

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