2012-11-28 19 views
2

localhost : 3000 RoR 앱을 시작하려고합니다. 터미널에서 무슨 일이 벌어지고 :Gemfile 구문 오류 : <<<<<<< localhost를 시작하려고 할 때 HEAD

[omrails]$rails s 
Gemfile syntax error: 
<<<<<<< HEAD 
^ 

나는 구글과 유래를 검색했지만, 광산과 유사한 문제를 보지 않았다. 나는 뉴욕 젬필 (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 잘못 될 일을 어떤 제안? 추가 질문이나 요청 사항이 있으면 언제든지 저에게 문의하십시오.

답변

5

이 지역 :

<<<<<<< HEAD 
group :development do 
gem 'sqlite3' 
end 
======= 
# gem 'sqlite3' 

>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156 

는 자식이 충돌을 병합입니다. 현재 버전 (HEAD)과 뽑은 다른 커밋 (154ef24b95ea600ced834457e146c2fb27a18156) 모두에 변경이 있다고합니다. 서로 다른 파일의 내용이 열람을 위해 각 지역에서 제공됩니다.

당신이 (보통 git merge 또는 git rebase, 또는 git pull을 실행하여)이 같은 충돌을 얻을

, 당신은 실제로 수정 해결로 표시 git add을 수행하기 전에 충돌에을 예정이다. =======으로 구분 된 두 영역을 살펴보고 어느 부분을 유지할지 결정했습니다.

가끔씩 두 변경 내용을 병합하는 방법을 결정해야하지만,이 경우 주석 처리 된 부분을 버리고 싶을 수도 있습니다. <<<<<<<으로 시작하는 줄과 ========>>>>>>>> 줄 사이의 모든 줄을 잘라내려면 잘해야합니다.

git merge 및 rebase 절차에 대해 일반적으로 연구하는 것은 상처를주지 않을 것입니다. 강력하지만 다소 익숙하지 않은 경우 약간 복잡 할 수 있습니다.

+0

좋아요.'group : development do 젬 파일의 ' gem'sqlite3 ' end'을 유지하기로 결정했고'<<<<<<< HEAD'와'======= # gem을 삭제했습니다. 'sqlite3' >>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156' 부분에 터미널에서'git add .'를 실행하면 로컬 호스트를 시작하려고 할 때'$ rails s를 얻습니다. Gemfile에 오류가있었습니다 'Bundler는 계속할 수 없습니다 .'' 나는 매우 새로운 것이므로 무엇을 할지를 자세히 적어주세요. :) –

+0

@IlliaStrikhar 추가 한 후에도 커밋해야합니다. – alex

+0

@alex 내가 아직 성공하지 못했다. [omrails] $ git commit -m "init" [master ae46cda] init 1 개의 파일이 변경, 1 개의 삽입 (+), 0 개의 삭제 (-) [omrails] $ rails s Gemfile에 오류가있어서 Bundler가 계속할 수 없습니다. ' –

1

당신은 Git에서 병합 충돌 결과를 저질렀습니다.

해당 줄을 제거하고 코드가 예상 한 내용인지 확인하려면 특별한주의를 기울여야합니다.

<<<<<<< HEAD 
group :development do 
gem 'sqlite3' 
end 
======= 
# gem 'sqlite3' 

>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156 

당신은 HEAD 현재에 무엇을 볼 수있는 병합시 154ef24b에 있었는지. 충돌 마커를 제거하고 청크를 유지/수정하여 해결 방법을 선택하십시오.

+0

더 나은 제안은 "소스를 다시 병합하고 충돌을 해결하기 위해 시각적 인 mergetools를 사용하는 것"이라고 생각합니다. –

+0

여전히 작동하지 않습니다. 위의 내 의견을 참조하십시오. –

+0

전체 Gemfile을 게시하면 수정 된 버전이 게시됩니다. –

0

Alex가 말했듯이, 당신은 git에서 병합 충돌의 결과를 저지른 것입니다. 코드가 기대하는 바를주의 깊게 살펴야 할 때 그가 의미하는 바에 대한 자세한 내용이 필요합니다. 충돌 표시 자 (< < < < < <, ======== 및 >>>>>>>>>>>>)를 제거하지 않으려면 실제로 해결해야합니다. 갈등. 의미

# gem 'sqlite3' 

이 (에 나타납니다) : 포함하는 당신이 가지고 당신이 (154ef24b95)에 합병 저지

group :development do 
gem 'sqlite3' 
end 

그리고 분기에 :

HEAD은 당신이 병합했을 때 다음과 같은했다 병합이 완료되었을 때 HEAD은 sqlite를 개발에 사용하고 있었기 때문에 154ef24b95을 결정하지 않았습니다. 프로젝트에서 실제로 원하는 버전을 파악하고 싶습니다. 충돌 마커를 삭제하지 마십시오.

+0

여전히 작동하지 않습니다, 위의 내 의견을 참조하십시오. –