配置/初始化程序不推送回购

时间:2014-03-08 04:08:43

标签: ruby-on-rails git heroku github

此处的解决方案:Why does git say a sub project is dirty if I do not have any sub-modules in my repository?


所以我正在关注Michael Hartl的Rails教程。当我意识到我的应用程序不能用于Heroku时,我大约有五章。我回头一点,我意识到我的整个config/initializers文件夹不在我的仓库中,正如您在此处所见:https://github.com/ksin/sample_app/tree/master/config

显然,该文件夹存在于我的工作区中。

$git status#=>没有表现出来。

当我在初始值设定项中更改文件并运行$git status时,config/initializers显示为已修改的内容。但是,我根本无法进行改变。 (正如我将运行$git add .但是当我之后运行$git status时,未停止的文件仍在那里。)

我不确定问题是什么,因为之前从未发生过这件事。

在搜索了一些之后,我也做了: $git submodule#=> No submodule mapping found in .gitmodules for path 'config/initializers'

这意味着什么吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试备份初始化文件夹,删除它和

 git rm initializers

看起来,'initializers'被初始化为子项目。

答案 1 :(得分:0)

大!你是怎么做到的?我将来如何解决这个问题? 只是想向您展示另一个技巧:覆盖目标目录,使用另一个初始化程序:

 module SampleApp
    class Application < Rails::Application
      config.paths['config/initializers'] = Rails.root.join('bin', 'initializers')
      ...

现在,RAILS_ROOT / bin / initializers是你的..

当然,它非常可怕,但是如果你现在需要快速修复,你可以做到这一点,并在以后进行修复。 :)