Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从github中删除文件在数据配额限制内提交_Git_Github_Version Control - Fatal编程技术网

从github中删除文件在数据配额限制内提交

从github中删除文件在数据配额限制内提交,git,github,version-control,Git,Github,Version Control,我在开发一些深度学习模型时使用了一个repo,在这个过程中,一些大文件被上传到了我的repo中 我被告知,我使用git lfs超过了github上的数据配额 我想从我的github repo中删除这些文件,并将我的数据存储限制在数据配额内 我已经删减了我的本地回购协议,并取消了我所有的lfs属性,但当我去推送时,我得到了一个GH008错误。我无法删除此引用LFS对象 我一直无法在网上找到任何答案,我束手无策。我认为删除文件以使您不超过数据配额将是版本控制工具的一项琐碎而基本的操作,但似乎没有可用

我在开发一些深度学习模型时使用了一个repo,在这个过程中,一些大文件被上传到了我的repo中

我被告知,我使用git lfs超过了github上的数据配额

我想从我的github repo中删除这些文件,并将我的数据存储限制在数据配额内

我已经删减了我的本地回购协议,并取消了我所有的lfs属性,但当我去推送时,我得到了一个GH008错误。我无法删除此引用LFS对象

我一直无法在网上找到任何答案,我束手无策。我认为删除文件以使您不超过数据配额将是版本控制工具的一项琐碎而基本的操作,但似乎没有可用的工具


有人有这个任务的命令吗

如果您是处理此git repo的唯一人员,并且git历史记录对您来说并不重要,那么我建议执行以下操作以从git历史记录中完全删除这些大文件:

  • 从github中删除您的git repo,并使用相同的名称重新创建一个新的git repo

  • 从项目中删除.git文件夹

  • 在项目上初始化git并添加新创建的远程repo

  • 将这些大文件添加到
    .gitignore
    文件中

  • 将项目文件添加到git、提交和推送


  • 我希望这会有所帮助:)

    如果您是唯一一个处理此git回购的人,并且git历史记录对您来说并不重要,那么我建议采取以下措施从git历史记录中完全删除这些大文件:

  • 从github中删除您的git repo,并使用相同的名称重新创建一个新的git repo

  • 从项目中删除.git文件夹

  • 在项目上初始化git并添加新创建的远程repo

  • 将这些大文件添加到
    .gitignore
    文件中

  • 将项目文件添加到git、提交和推送


  • 我希望它能有所帮助:)

    您可以在使用
    git reset
    添加此文件之前重置回以前的提交。您可以在
    .gitignore
    中插入不想提交的文件的名称,这些文件将被忽略。另一个选项是使用
    git-rebase
    进行提交。上载此文件后,只需将此文件放在
    .gitignore
    文件上即可编辑此提交。是的,我开始这样做,它会起作用,但它不是最适合我的情况。可能会将我的所有命令合并到一个小python脚本中以实现自动化,因为重新选择我的所有提交将是一件痛苦的事情。在添加此文件之前,您可以使用
    git reset
    重置以前的提交。您可以在
    .gitignore
    中插入不想提交的文件的名称,这些文件将被忽略。另一个选项是使用
    git-rebase
    进行提交。上载此文件后,只需将此文件放在
    .gitignore
    文件上即可编辑此提交。是的,我开始这样做,它会起作用,但它不是最适合我的情况。可能会将我所有的命令整合到一个小python脚本中,以实现自动化,因为cherry挑选我所有的提交将是一件痛苦的事情。我已经将回购协议重定为新的回购协议,但也联系了github,这似乎是释放LFS内存的最佳途径。问题是git历史对我很重要。我已经将回购协议重定为新的回购协议,但也联系了github,这似乎是释放LFS内存的最佳途径。