gpt4 book ai didi

ruby-on-rails - 开发日志文件超过 GitHub 的文件大小限制,即使在删除文件后也是如此

转载 作者:太空狗 更新时间:2023-10-29 13:08:08 26 4
gpt4 key购买 nike

我尝试在我的应用程序中提交一些更改,但收到一个错误,指出开发日志太大,达到 512MB。我删除了开发日志文件并再次尝试,同样的错误出现了,日志大小为 103.2MB。我也试过 rake log:clear 但同样的错误。

显然开发日志文件正在被重写。我从未使用过这些日志,可能不会错过它们……有没有办法提交到 git 而不是重写开发日志?

 2 files changed, 0 insertions(+), 1096498 deletions(-)
rewrite log/development.log (100%)
rewrite log/production.log (100%)
[master]~/Projects/schoolsapi: git push origin master
Username:
Password:
Counting objects: 26, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (17/17), 6.90 MiB | 322 KiB/s, done.
Total 17 (delta 7), reused 0 (delta 0)
remote: Error code: 026c4e06d174bf5b0e51c754dc9459b0
remote: warning: Error GH413: Large files detected.
remote: warning: See http://git.io/iEPt8g for more information.
remote: error: File log/development.log is 103.32 MB; this exceeds GitHub's file size limit of 100 MB

尝试以下答案 1 和 2 中的建议后更新:

问题依然存在。我已经从 git repo 和我的本地计算机中删除了日志文件,插入了 .gitignore 文件并使用配置记录器位更新了 development.rb。下面的最后两行显示 development.log 文件在 git 或我的本地计算机中不存在。

master]~/Projects/schoolsapi: git add .
[master]~/Projects/schoolsapi: git commit -m"Tried config logger per apnea diving"
[master b83b259] Tried config logger per apnea diving
2 files changed, 4 insertions(+), 0 deletions(-)
create mode 100644 .gitignore
[master]~/Projects/schoolsapi: git push origin master
Username:
Password:
Counting objects: 38, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (23/23), done.
Writing objects: 100% (26/26), 6.90 MiB | 525 KiB/s, done.
Total 26 (delta 12), reused 0 (delta 0)
remote: Error code: e69d138ee720f7bcb8112e0e7ec03470
remote: warning: Error GH413: Large files detected.
remote: warning: See http://git.io/iEPt8g for more information.
remote: error: File log/development.log is 103.32 MB; this exceeds GitHub's file size limit of 100 MB
[master]~/Projects/schoolsapi: rm log/development.log
rm: log/development.log: No such file or directory
[master]~/Projects/schoolsapi: git rm log/development.log
fatal: pathspec 'log/development.log' did not match any files
[master]~/Projects/schoolsapi:

更新

我之前的提交仍然有 log/development.log 文件。使用下面所选答案提供的代码(非常感谢此人),问题已解决,但有一个小警告:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch log/development.log' --tag-name-filter cat -- --all

需要注意的是,我必须使用 git push origin +master 来覆盖 git 对非快进更新的自动拒绝。我很乐意这样做,因为我是唯一一个在开发这个应用程序的人。看到这个问题:

Git non-fast-forward rejected

最佳答案

看来您之前已将 development.log 文件添加/ checkin 到 git 存储库中。

您需要删除它,然后进行提交。

git rm log/development.log
git commit -m "removed log file"

一般来说,你应该把你的日志目录放到你的.gitignore 文件中

echo log >> .gitignore

并完全删除所有日志文件(以防添加其他文件)

git rm -r --cached log
git commit -m "removed log file"

Github 最近开始对最大文件大小实现 100MB 的限制。 https://help.github.com/articles/working-with-large-files

编辑:

您之前的提交似乎没有推送到本地的 github。

尝试运行

git filter-branch --index-filter 'git rm --cached --ignore-unmatch log/development.log' --tag-name-filter cat -- --all

关于ruby-on-rails - 开发日志文件超过 GitHub 的文件大小限制,即使在删除文件后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19082710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com