2013-01-07 867 views
12

我有一个git和我的rails项目的问题。fatal:不是git仓库(或任何父目录):.git在每个rails命令上,但git命令正常工作

我建立了一个github仓库,并成功推送了四个提交。我尝试的每个git命令都按预期工作(git status, git add, git commit, git push等)。但每次我试图执行一个轨道的命令(例如bundle show, bundle install, rails s, rails generate, rake test等),我得到我的控制台以下消息:

fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 

每次三行显示的消息。有时在六条线上。 .git文件夹位于我的项目中,我位于正确的文件夹中。所有的rails命令都按预期工作。但是这个烦人的消息来自每个rails命令。我将存储库克隆到另一个文件夹中,并创建另一个存储库并将代码推送到新的存储库。该错误也在我的新文件夹中。

我用git init重新初始化了我现有的Git存储库,但这并没有改变。

当我建立一个新的rails项目并把它推入一个新的仓库等,没有错误。我的项目有什么问题?任何想法,为什么发生这种情况,以及如何解决这个问题?

我正在与ruby 1.9.3,rails 3.2.1git 1.7.9一起工作。

thx to @manojlds我可以将问题隔离一点。这是therubyracer宝石。我不知道究竟是什么问题,但因为我在窗户上,所以使用这种特殊的Therubyracer宝石:https://github.com/hiranpeiris/therubyracer_for_windows。所以我会问这个特殊的宝石的开发人员,并向他展示捆绑软件的bug。也许他会知道,如果这是他的宝石或捆绑商的问题。捆绑商有一个更新的预发布。但我无法在Windows上安装预发行版。所以我必须等待,因此我必须现在生活在这个烦人的信息。或者有没有办法禁用这些消息?

这是我的github问题:https://github.com/hiranpeiris/therubyracer_for_windows/issues/1

+0

这看起来就像你正在使用...他们应该_at least_隐藏错误消息命令错误 - 或摆在首位不触发它们。 – fge

+0

对于我的命令中的错误,你是什么意思?我输入的命令是标准的rails命令(例如“bundle show”)。你能解释一下吗? – coderuby

+3

当我得到这个问题时,我没有cd到正确的目录 – bobobobo

回答

4

没有为捆扎机的错误,这可能与:https://github.com/carlhuda/bundler/issues/2039

绝对不使用git或您的git回购的问题。尝试更新捆绑商。 (不知道如果修订是在稳定版本还)

+0

thx您的评论我可以更多地隔离问题。我在我的gemfile中注释了所有额外的宝石。错误消失了。比我一个一个的评论了所有额外的宝石。这是therubyracer宝石。我不知道究竟是什么问题,但因为我在窗户上,所以使用了这个特殊的therubyracer gem:https://github.com/hiranpeiris/therubyracer_for_windows。 – coderuby

+0

所以我会问这个特殊的宝石的开发者,并会向他展示捆绑器的bug。也许他会知道,如果这是他的宝石或捆绑商的问题。捆绑商有一个更新的预发布。但我无法在Windows上安装预发行版。所以我必须等待,因此我必须现在生活在这个烦人的信息。或者有没有办法禁用这些消息? – coderuby

16

尝试在

RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0beta1-x86-mingw32运行git init

它会初始化一个新的空的git仓库。

2

确保你是在正确的目录,当你运行该命令:

git tag 

我有同样的问题,同时从安装node.js的混帐,发现我不得不在一个子目录下载后为标签版本显示。

例如,我跑这个命令来获得的Node.js:

git clone https://github.com/joyent/node.git 

...但后来不得不cd node是在节点子目录git tag命令工作过。

相关问题