[英]Capistrano DigitalOcean Ubuntu 14.04 fatal: Not a git repository (or any of the parent directories) .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.3
, rails 3.2.1
和git 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子目录中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.