我有一个问题,我想在git上推送我的应用程序但是当我尝试但是我收到了一条消息"日志/开发文件超过了100MB"。
所以我尝试cmd: - rake log:clear =>什么都没有改变 - git rm --cached =>什么都没有改变 - git filter-branch --index-filter' git rm --cached --ignore-unmatch log / development.log' --tag-name-filter cat - --all - echo log>>的.gitignore - git rm log / development.log git commit -m"删除了日志文件"
但是当我做git status然后git add。然后git commit -m然后按我仍然有这个错误消息,所以我检查我的日志/开发文件并且是空的
我的问题是为什么git仍会显示此错误消息??
请Heeeeeelp
谢谢
答案 0 :(得分:0)
您不需要推送log
文件,这就是为什么您需要忽略git push
此文件的原因,如下所示
如果您初始化repsitory,则会自动添加名为.gitignore
的文件,如
$ git init
$ git add .
$ git commit -m "Initialize repo"
#=> if you not added before
$ git remote add origin git@github.com:User/UserRepo.git #=> example user
$ git push
那就是它,但如果.gitignore
文件设置缺少某些内容,那么您可以像下面一样手动获取
#=> project/.gitignore
# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
希望能提供帮助。
答案 1 :(得分:0)
我能做的最好的就是从存储库的历史记录中删除文件:
bfg --delete-files development.log
希望对您有用。
警告:极具破坏性。