删除多个文件后,Git 仍然需要大量时间来推送

问题描述 投票:0回答:1

我有一个 git 存储库,正在本地更新,但几个月没有推送到远程。但现在我不得不将其推送到远程,但由于文件太多而失败。文件分散在存储库中,因此不可能有简单的方法(例如通配符或 git rm 目录)。 所以我创建了一个 temp/ 文件夹,然后我忽略了它。然后将所有这些文件从存储库移至 git。 这似乎并没有减少移动到远程的文件数量。所以我跑了

git rm -r --cached temp/

这也没有减少所有文件。那么我现在该怎么做才能删除从整个存储库移至临时文件的数百个文件?

git
1个回答
0
投票

它可能会很慢,因为包含大量文件的提交仍在您的提交历史记录中进行跟踪。您必须将它们从历史记录中删除,如果您以前没有这样做过,这可能会有点冒险。您可以尝试的一件事就是创建一个新的存储库,然后将代码推送到这个新的存储库上,看看这是否会使事情变得更快。如果是这样,并且您需要提交历史记录,您可以考虑编辑提交历史记录。

© www.soinside.com 2019 - 2024. All rights reserved.