Github,文件太大已经删除。

时间:2017-02-09 17:34:16

标签: file github

我有一个文件,我试图添加到我的仓库但是超过了github限制。不幸的是我删除了它,但是当我按下它时仍然尝试添加它。

rm dist/img/work.zip
fatal: pathspec 'dist/img/work.zip' did not match any files

我如何把它从回购中拿出来?

1 个答案:

答案 0 :(得分:2)

使用git filter-branch

  1. 使用命令

    git filter-branch --force --index-filter \
      'git rm -r --cached --ignore-unmatch dist/img/work.zip' \
      --prune-empty --tag-name-filter cat -- --all
    
  2. 过滤器分支完成后,请确认没有意外文件丢失。

  3. 现在添加.gitignore规则

    echo dist/img/work.zip >> .gitignore
    git add .gitignore && git commit -m "ignore rule for files"
    
  4. 现在进行推送

    git push -f origin branch
    
  5. 改编自:git rm - fatal: pathspec did not match any files