2013-04-29 2 views
0

내가 병합을 시작한 지점을 "취소"할 수없는 문제가 발생했습니다.github 변경 내용을 해제하는 방법 (재설정 - 하드, 체크 아웃 모두 실패)

  • 분기가 커밋 된 마지막 지점 (마스터)에서 왼쪽 여러 개의 파일이 있지만, 현재 지점
  • 의 맥락에서 커밋되지 않은 것으로 보인다 브랜치를 체크 아웃하여
  • 마스터 뒤에 따라서

, 실행 : 오류 : 추적되지 작업 트리 파일 '은'덮어 쓸 것

$ git checkout master 

오류로 날 잎 병합하여.

"git checkout -."같은 명령을 실행 해 보았습니다. 그리고 "git reset --hard"는이 브랜치를 master 나 다른 마술과 합치려고했음을 "forget"하는 것을 희망하고 있습니다.

그러나이 지점에는 영구히 붙어있는 것처럼 보입니다.

+0

가 있습니다

git merge --abort 

그런 다음 마스터의 힘 - 체크 아웃을 당신은'git reset '을 시도 했습니까? –

답변

1

먼저 병합을 취소 :

git checkout -f master 
+0

Abort는 새로운 기능입니다. – jayunit100

+0

git (<1.7.4) 이전 버전에서는 "merge --abort"대신 "git reset --merge"를 사용할 수 있습니다. – jayunit100

0

1

힘내는 추적하지 작업 디렉토리에있는 파일이 있음을 나타내는되어 현재 브랜치의 모든 변경 사항을 되돌릴 수 git reset .를 사용하여 만들지 만, 당신이하려고하는 지점에 의해 추적 로 전환. 힘내라는 다른 목적으로이 파일을 만든 것인지 알지 못하므로 삭제하지 않을 것이다.

해결 방법은이 파일을 수동으로 삭제하는 것입니다. git clean을 사용하여 추적되지 않은 모든 파일을 제거 할 수도 있습니다. (당신이 의도 한 것보다 당신이 실수로 더 많은 파일을 삭제하지 않는 것이 조심!)