此处的解决方案: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'
这意味着什么吗?
答案 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是你的..
当然,它非常可怕,但是如果你现在需要快速修复,你可以做到这一点,并在以后进行修复。 :)