大文件卡在git提交中

大文件卡在git提交中,git,github,Git,Github,我删除了文件。下面,您可以看到我正在尝试推送,然后尝试从缓存中删除文件 如何删除这个大文件以便再次推送?我最后做了一个变通 将我的所有文件备份到另一个文件夹:cp/备份 从备份中删除.git:rm-R..backup/.git 在服务器上找到最新的正确提交并将其还原:git reset--hard c14809fa 将所有旧文件复制回:cp../backup. 然后继续,提交并推送。我最后做了一个变通 将我的所有文件备份到另一个文件夹:cp/备份 从备份中删除.git:rm-R..backup

我删除了文件。下面,您可以看到我正在尝试推送,然后尝试从缓存中删除文件


如何删除这个大文件以便再次推送?

我最后做了一个变通

  • 将我的所有文件备份到另一个文件夹:
    cp/备份
  • 从备份中删除.git:
    rm-R..backup/.git
  • 在服务器上找到最新的正确提交并将其还原:
    git reset--hard c14809fa
  • 将所有旧文件复制回:
    cp../backup.

  • 然后继续,提交并推送。

    我最后做了一个变通

  • 将我的所有文件备份到另一个文件夹:
    cp/备份
  • 从备份中删除.git:
    rm-R..backup/.git
  • 在服务器上找到最新的正确提交并将其还原:
    git reset--hard c14809fa
  • 将所有旧文件复制回:
    cp../backup.

  • 然后继续提交并推送。

    文件不能被删除,必须从历史记录中删除。这与远程访问敏感文件(如密码文件)的过程相同


    有很多方法可以做到这一点,最简单的方法是。它们显示了从所有提交中删除文件的两种方法。

    文件不仅必须删除,还必须从历史记录中删除。这与远程访问敏感文件(如密码文件)的过程相同


    有很多方法可以做到这一点,最简单的方法是。它们显示了两种从文件中的所有提交中删除文件的方法。

    一种对我有效的解决方案:

    remote: error: GH001: Large files detected. You may want to try Git Large File Storage
    
    然后:

    git filter-branch --tree-filter 'rm path/to/your/bigfile' HEAD
    

    一个对我有效的好解决方案:

    remote: error: GH001: Large files detected. You may want to try Git Large File Storage
    
    然后:

    git filter-branch --tree-filter 'rm path/to/your/bigfile' HEAD
    

    现在我明白了。现在我明白了。的潜在重复。虽然此操作有效,但它会丢失从添加大文件到最新提交之间的所有历史记录。这对我也很有效。在我的例子中,我只是备份了最近更改的文件并删除了本地repo,然后从repo中签出代码并替换了本地备份中的最新文件,然后提交。这很有效&也很简单。虽然这很有效,但它会丢失从添加大文件到最新提交之间的所有历史记录。这对我也很有效。在我的例子中,我只是备份了最近更改的文件并删除了本地repo,然后从repo中签出代码并替换了本地备份中的最新文件,然后提交。这起作用了,而且更容易。