Ruby on rails 我无法让git忽略我的RubyonRails项目的tmp文件夹
所以我什么都试过了 但无济于事 我一直得到以下错误 “致命:无法将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文件夹,发现git现在工作得非常好
所以我有两个问题
/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
。