Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我无法让git忽略我的RubyonRails项目的tmp文件夹_Ruby On Rails_Ruby_Git_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 我无法让git忽略我的RubyonRails项目的tmp文件夹

Ruby on rails 我无法让git忽略我的RubyonRails项目的tmp文件夹,ruby-on-rails,ruby,git,ruby-on-rails-4,Ruby On Rails,Ruby,Git,Ruby On Rails 4,所以我什么都试过了 但无济于事 我一直得到以下错误 “致命:无法将tmp/用作排除文件” 我甚至尝试过使用/tmp和tmp/*,但这两种方法都不起作用。 最后,我沮丧地删除了tmp文件夹,发现git现在工作得非常好 所以我有两个问题 最明显的是。我怎样才能让它工作 我可以在没有tmp文件夹的情况下运行ruby on rails应用程序吗? 最明显的是。我怎样才能让它工作 将/tmp添加到Rails应用程序根目录下的.gitignore。确保在提交/tmp之前添加并提交此.gitignore——您

所以我什么都试过了 但无济于事 我一直得到以下错误 “致命:无法将tmp/用作排除文件” 我甚至尝试过使用
/tmp
tmp/*
,但这两种方法都不起作用。 最后,我沮丧地删除了tmp文件夹,发现git现在工作得非常好

所以我有两个问题

  • 最明显的是。我怎样才能让它工作

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

  • 最明显的是。我怎样才能让它工作

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

    我是否可以在没有tmp文件夹的情况下运行ruby on rails应用程序


    不,你为什么要这么做?Rails需要能够在那里写入文件才能正常工作。您只能将其符号链接到其他地方,但如果文件包含在存储库中,这并不能真正解决问题。另请参见:

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


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

    我只是使用.gitignore文件尝试了这个方法,没有问题。您是否将“/tmp/*”放在.gitignore文件中?请参阅此示例文件:我也做了此操作:O当我尝试git添加.gitignore文件时,它返回与我在问题中提到的相同的致命错误:(它应该可以工作。因此,您确定您位于Rails目录中,编辑
    .gitignore
    ,并且其中包含
    /tmp
    ?执行
    git rm-r tmp
    ,然后
    git commit-m“删除tmp”
    。这样行吗?等等,它说现在“tmp”与任何文件都不匹配。是的,我在我的rails目录中,并且我已经在这个目录中进行了初始化,即
    git init
    。然后
    tmp
    就不是你当前文件夹中的目录,或者它实际上已经不在你的存储库中了。看到这并没有真正的帮助–你需要请在您的问题中向我们提供更多信息,例如目录的
    ls-l
    、gitignore的全部内容、git状态的
    tmp
    以及git状态的
    tmp