gpt4 book ai didi

git - 使用当前的 .gitignore 使 Git 重建历史

转载 作者:太空狗 更新时间:2023-10-29 13:42:50 25 4
gpt4 key购买 nike

我在项目中没有使用.gitignore来忽略编译后的二进制文件等文件,所以这些编译后的二进制文件已经提交到Git仓库中了。现在我将 .gitignore 添加到我的项目中。我想重建整个 Git 仓库,忽略 .gitignore 中列出的文件而不丢失任何历史记录。我该怎么做?

最佳答案

如果这些二进制文件是刚刚添加的,则从当前缓存中删除它们。

git rm --cached abinary

然后你的 .gitignore 会自动忽略那些二进制文件。

但是如果它们是在过去的提交中提交的,你不会丢失历史记录,但你仍然需要从所述提交中删除那些二进制文件。
您将需要 git filter-branchbfg repo cleaner .

这将重写你的历史,你将需要一个 git push --force,所以如果你有多个(你自己的)合作者,请提前警告他们。

关于git - 使用当前的 .gitignore 使 Git 重建历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178676/

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