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


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.