我不能让git忽略我的Ruby on Rails项目的tmp文件夹

时间:2013-11-23 13:57:19

标签: ruby-on-rails ruby git ruby-on-rails-4

所以我尝试了一切 但无济于事 我一直收到以下错误 “致命:不能使用tmp /作为排除文件” 我甚至尝试过使用/tmptmp/*,但这两者都不起作用。 最后我沮丧地删除了tmp文件夹,我发现git现在完美无缺

所以我有两个问题。

  1. 显而易见的是。我如何让它工作?

  2. 我可以在没有tmp文件夹的情况下运行我的 ruby​​ on rails 应用程序吗?

2 个答案:

答案 0 :(得分:6)

  

显而易见的是。我如何让它工作?

/tmp添加到您的Rails应用根目录的.gitignore。确保在提交.gitignore之前添加并提交此/tmp - 您必须git rm才能使其再次从存储库中消失。

  

我可以在没有tmp文件夹的rails应用程序上运行我的ruby吗?

没有。你为什么这样? Rails需要能够在那里写文件才能正常工作。您只能将其符号链接到其他位置,但如果文件包含在您的存储库中,则无法真正解决问题。另见:Rails3: Change location of temp (tmp) directory

答案 1 :(得分:1)

这可能与git处理缓存文件的方式有关,在将文件夹包含在.gitignore文件中之后,该文件夹仍可能会显示出来。

在命令行中尝试git rm . -r --cached清除缓存的文件。