[英]Gemfile syntax error: <<<<<<< HEAD when trying to start localhost
我尝试启动localhost:3000 RoR应用程序。 终端发生了什么:
[omrails]$rails s
Gemfile syntax error:
<<<<<<< HEAD
^
我尝试在Google和Stackoverflow上进行搜索,但没有发现与我类似的任何问题。 我认为ny Gemfile出了点问题,但我不知道到底是什么。
我的Gemfile看起来像这样:
source 'https://rubygems.org'
gem 'rails', '3.2.8'
gem 'bootstrap-sass'
gem 'devise'
gem 'omniauth'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :development do
gem 'sqlite3'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
group :production do
gem 'pg', '0.12.2'
end
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
有什么建议在我的Gemfile中有什么问题吗? 如果您还有其他问题或要求,请随时问我。
该地区:
<<<<<<< HEAD
group :development do
gem 'sqlite3'
end
=======
# gem 'sqlite3'
>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156
是git merge冲突。 它说当前版本(HEAD)和您拉出的另一个提交(154ef24b95ea600ced834457e146c2fb27a18156)都发生了变化。 文件的内容会在每个区域显示,以供您仔细阅读。
当您遇到这样的冲突时(通常通过运行git merge
或git rebase
或git pull
),那么您应该在进行git add
标记为已解决之前实际解决冲突。 通过查看由=======
分隔的两个区域并确定要保留哪个区域来执行此操作。
有时,您必须决定如何将两者合并为能够完成两项更改的内容,但是在这种情况下,您可能只想丢弃注释掉的部分。 如果您修剪以<<<<<<<
开头的行,以及========
和>>>>>>>>
行之间的所有行,那么您应该一切顺利。
一般而言,研究git merge和rebase过程可能不会有伤害-它们功能强大,但如果您不熟悉,可能会有些复杂。
您已经在Git中提交了合并冲突的结果。
您需要删除这些行,并特别注意以确保代码符合您的期望。
<<<<<<< HEAD
group :development do
gem 'sqlite3'
end
=======
# gem 'sqlite3'
>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156
您可以看到当前HEAD
以及合并时154ef24b
中的内容。 通过删除冲突标记并在任一侧保留/修改块来选择解决问题的方式。
正如Alex所说,您已经在git中提交了合并冲突的结果。 您需要更多有关他所说的含义的详细信息,他要密切注意该代码就是您所期望的。 您不想只删除冲突标记(<<<<<<,==========和>>>>>>>>>>>),您需要实际解决冲突。
合并时, HEAD
具有以下内容:
group :development do
gem 'sqlite3'
end
在包含您合并的提交的分支中( 154ef24b95
)中,您拥有:
# gem 'sqlite3'
(似乎)意味着合并完成后, HEAD
在开发中使用了sqlite,并且154ef24b95
提交决定不这样做。 您肯定要在这里找出项目中实际需要的版本。 不要只是删除冲突标记。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.