2014-10-30 4 views
1

원격 저장소와 지역,이 병합을 커밋에서 파일을 병합 한 후 .git 폴더에 MERGE_HEAD이 여전히 존재 병합 후, 난 여전히했습니다 다음과 같은 파일이 있습니다 MERGE_HEAD, MERGE_MODE, MERGE_MSGLibgit2

가되는 정상적인 동작이 그리고 나는 그 (것)들을 manuallz 청소해야한다, 또는 나는 무언가를 잘못 했는가?

이 폴더에서 git 상태를 호출하는 것처럼 git status는 병합 대기 중임을 응답합니다.

Source code of how i do pull merge commit

들으

편집 : 내가 풀 병합을 수행하는 방법의 코드 조각은 Pull Merge Commit

+0

'git_commit'이 그 데이터를 삭제 처리해야합니다. 코드 스 니펫을 게시 할 수 있습니까? –

+0

스 니펫 추가 : https://gist.github.com/khertan/9521e1b89837b3382eac – Khertan

답변

3

그 파일을 자식과의 호환성이 있습니다 커밋합니다. 새 커밋을 만들면 응용 프로그램에서 업데이트가 성공적으로 완료되었음을 확인한 후에 만 ​​커밋을 제거해야하므로 제거되지는 않습니다.

상태를 정리하는 기능이 있습니다. git_repository_state_cleanup() 병합 커밋을 생성하고 참조를 업데이트하면 호출 할 수 있습니다.