pme*_*ino 5 git ruby-on-rails gitignore
我有一些部署问题,由于Rails的tmp/cache/assets文件夹和git没有忽略tmp/*或tmp/.我的全部.gitignore是:
*.rbc
*.sassc
.sass-cache
capybara-*.html
.rspec
/.bundle
/vendor/bundle
/log/*
/tmp/*
/db/*.sqlite3
/public/system/*
/coverage/
/spec/tmp/*
**.orig
rerun.txt
pickle-email-*.html
Run Code Online (Sandbox Code Playgroud)
它来自GitHub gitignore repo.我该怎么办才能修复它?由于tmp/我的服务器上的本地更改(在文件夹中),我得到了大量错误,例如error: Your local changes to 'tmp/cache/assets/D32/A10/sprockets%2F13fe41fee1fe35b49d145bcc06610705' would be overwritten by merge. Aborting.,因此我无法部署在我的开发机器上:(
你在启动项目后添加了.gitignore吗?如果tmp/cache/assets/whatever在添加.gitignore之前已经存在,它仍然会在回购中.
尝试从repo中git rm -r tmp && git commit删除整个tmp目录.
此时尝试部署以查看部署是否从已知良好状态运行.如果它仍然不起作用,你知道还有其他一些问题.
如果一切正常,则tmp不应再接收新的更改.
另外,正如@thenetimp指出的那样,你现在的.gitignore只会忽略/tmp,但不会something/tmp.我不确定这是不是你的意图.