繁体   English   中英

致命:不是git存储库(或任何父目录):.git on every rails命令但是git命令工作正常

[英]fatal: Not a git repository (or any of the parent directories): .git on every rails command but git commands works fine

我遇到了git和我的rails项目的问题。

我已经建立了一个github存储库并成功推送了四个提交。 我正在尝试的每个git命令都按预期工作( git status, git add, git commit, git push等)。 但每次我尝试执行rails命令(例如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.3rails 3.2.1git 1.7.9

thx到@manojlds我可以更多地隔离问题。 这是therubyracer的宝石。 我不知道究竟是什么问题,但因为我在Windows上我使用这个特殊的therubyracer宝石: https//github.com/hiranpeiris/therubyracer_for_windows 所以我会向开发人员询问这个特殊的gem并向他展示bundler bug。 也许他会知道这是他的宝石还是捆绑者的问题。 捆绑器具有更新的预发布。 但我无法在Windows上安装预发行版。 所以我必须等待,因此我必须忍受这个烦人的消息。 或者有没有办法禁用这些消息?

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

尝试运行git init

RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0beta1-x86-mingw32

它会在那里初始化一个新的空git repo。

Bundler有一个错误,可能是相关的: https//github.com/carlhuda/bundler/issues/2039

绝对不是git或你的git repo的问题。 尝试更新bundler。 (不确定修复程序是否处于稳定版本)

运行该命令时,请确保您位于正确的目录中:

git tag

我从git安装node.js时遇到了同样的问题,发现在下载后我必须在子目录中才能显示标签版本。

例如,我运行此命令来获取node.js:

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

...但是在git tag命令工作之前,必须将cd node放在node子目录中。

rubytheracer宝石有很多问题。

切换到节点或execjs以避免它们。

更多内容: Rails - 找不到JavaScript运行时?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM