Git

不小心git commit 了一个大文件,如何把它在存储中彻底删除?

admin
2023-04-19 / 0 评论 / 10 阅读 / 正在检测是否收录...

要完全删除已经提交到存储库中的大文件,您需要执行以下步骤:

  1. 首先,您需要在本地使用 git filter-branch 命令来重写 git 历史记录,以便删除该大文件。使用以下命令:

    git filter-branch --tree-filter 'rm -f path/to/largefile' HEAD

    在这个命令中,您需要将 path/to/largefile 替换为您要删除的大文件的路径。路径应该是相对于存储库根目录的相对路径,而不是绝对路径。这意味着您应该从存储库根目录开始指定路径,例如,如果要删除 src/largefile.txt,则应该使用相对路径 src/largefile.txt。

  2. 接下来,使用以下命令强制推送到远程存储库以更新历史记录:

    git push origin --force --all

    这将强制更新远程存储库的历史记录,并删除大文件的所有痕迹。
    注意 :由于这个操作是比较危险的,请确保在执行操作之前备份存储库。另外,由于这将改变 git 历史记录,因此这将会影响到与您合作的其他开发人员。

0

评论 (0)

取消