2013-08-02 11 views
0

공유 ROR 프로젝트의 로컬 브랜치로 마스터에서 풀링을 수행합니다. 힘내는 말한다 : git pull은 config/environments/development.rb가 커밋되지 않았다고 말합니다.

branch master -> FETCH_HEAD error: Your local changes to the following files would be overwritten by merge: config/environments/development.rb Please, commit your changes or stash them before you can merge. Aborting

development.rb

사실, 나는 실제로 그것을 수정 않을 때, 그것은 여전히 ​​수정 된 것으로 표시되지 않습니다, 수정 된 것으로 나타나, 그리고되지 않습니다. 이것은 모든 지점에서 일어나고 있으며, 효과적으로 주인이 합류하는 것을 방해합니다.

나는이 프로젝트의 디자이너이고 내 ROR와 Git 스킬은 크지 않다 (나는 지점 관리를 위해 Tower GUI를 주로 사용했다). 그러나, 나는 성공적으로 프로젝트에 1 년 넘게 기여해 왔으며 이전에는이 ​​문제를 결코 경험하지 못했습니다.

+0

글쎄, 나는 로컬 repo에서 development.rb를 제거한 다음 원격 repo에서 가장 최근의 것을 추가 한 master에서 꺼내서 해결했다. 이제는 development.rb 파일을 편집하면 수정 된 것으로 나타납니다. 그래서 나는 그것을 일으킨 원인을 모르지만, 나는 그것을 고쳐 놓은 것처럼 보인다. 내가 아래에서 언급했듯이,이 일이 일어나기 바로 전에 나는 잘못된 지점에서 당기기 시작했고 완료되기 전에 당기기를 취소했습니다. 나는 이것이 어떻게 든 development.rb를 Git이 볼 수없는 상태로 만든다고 생각합니다. – user2646308

답변

0

'git status'를 입력하면 untracked 파일 목록에 development.rb가 보입니까? 그렇다면 '추가'하고 커밋해야합니다.

또는 프로젝트의 루트에서 .gitignore를보고 이상한 이유로 거기에 나열되어 있는지 확인하십시오. 그것은 없어야하지만, 볼만한 가치가 있습니다.

+0

게시하기 전에 두 가지를 실제로 시도했습니다. 힘내 상태는 아무 것도보고하지 않는다. 그리고 .gitignore에는 "development.rb"가 포함되어 있지 않습니다. – user2646308

0

내 생각에 너는 git update-index --assume-unchanged development.rb을 사용하고 있지만 기억이 안납니다. 이 경우 --no-assume-unchanged을 사용하십시오.

+0

저는 주로 Tower를 사용하고 커맨드 라인을 사용하지 않습니다. – user2646308

+0

다른 가능한 원인 :이 일이 일어나기 직전에, 나는 실수로 잘못된 지점에서 당기기 시작하고 당겨 당김을 즉시 취소했습니다. 다시 이것은 Tower를 사용하고있었습니다. 그런 다음 중단 된 이전에 다행히도 만든 지점의 이전 백업 복사본을 체크 아웃했습니다. 그때부터 문제가 시작되었습니다. 그래서 어쩌면 낙하산이 내 환경을 엉망으로 만들었 을까? – user2646308

+0

@ user2646308 Tower에 비슷한 옵션이 있다고 의심됩니다. 주변을 둘러보십시오. – kan

0

.gitignore를 보지 않고 말하기는 어렵지만 해당 파일에 config/environments/development.rb가있을 수 있습니다.이 경우 변경 사항을 볼 수 없습니다.

하지만 실제 문제는 아니며, 그냥 끌어 당기면됩니다. 이것이 내가하는 일이다.

커밋에 config/environments/development.rb를 추가하고 변경 사항을 적용한 다음 가져옵니다. 그래도 작동하지 않으면 로컬 복사본을 삭제하고 새 복사본을 복제합니다.

도움이 되었기를 바랍니다.

+0

내가 말했듯이 힘내 상태는 아무 것도보고하지 않습니다. 그리고 .gitignore에는 "development.rb"가 포함되어 있지 않습니다. 그러나 최근 파일 복사본을 가져 오는 것은 제가 시도 할 수있는 방법입니다. – user2646308

관련 문제