단일 파일에서 재시작 / 실행 취소 충돌 해결


189

충돌하는 여러 파일과 더 큰 자식 병합에서 파일을 해결 된 것으로 잘못 표시했습니다 ( git add FILE일부 편집 후 사용 )

이제 충돌 해결 시도를 취소하고 해당 파일을 다시 해결하고 싶습니다.

어떻게해야합니까?


1
여기를 참조하십시오 : stackoverflow.com/questions/373812/…
— RandomUs1r

답변:


335

여기에서 해결책을 찾았습니다 : http://gitster.livejournal.com/43665.html

git checkout -m FILE

그러면 부모 및 병합 기반에 대한 모든 정보를 포함하여 해결되지 않은 상태가 복원되어 해결을 다시 시작할 수 있습니다.


3
+1; 이것은 실제 해결책입니다 :) git reset파일을 만지지 않습니다.
— poke

4
나를 위해 작동하지 않았다, 파일은 여전히 both modified(충돌 상태) 로 표시되어 있습니다
— Gaui

파일을 사전 충돌 해결 상태로 되돌려 놓았으므로 실제로 도움이되었습니다. 흥미로운 점은 이름이 "head"와 {REVISION} 인 두 개의 병합 지점 대신 "ours"와 "theers"라는 이름입니다.
— TGP1994

26
"파일은 여전히 both modified"으로 표시되어 있습니다. 이것이 바로 질문의 의도 된 결과입니다.
— 케빈 스미스

2
-m에서와 같이--merge
— KONTUR

0
git reset HEAD FILE

예

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

6
이 작업을 수행하고 git status나중에 실행하면 FILE"커밋을 위해 변경되지 않은 변경 사항"에 표시됩니다. 그러나 "Unmerged paths"아래에 나타나서 IDE가 다시 병합하기 위해 선택합니다.
— Alex Krauss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.