난 후, 내 REPO에서 파일을 변경할 파일이 병합이라고 생각하고 그래서 같이 git status
에 표시하는 자식을 강제 할 :어떻게 강제로 파일이 병합되지 않는다고 생각합니까?
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: lib/delayed/recipes.rb
#
. 이유에 대한 설명을 읽으십시오. 그 질문은 내가 먼저 물어볼 것입니다.
여기서의 목적은 Piston의 버그 수정으로, 현재 쉽게 간과 될 수있는 색인에서 병합 충돌이 발생합니다.
방법 힘내의 repo에 piston update
작품은 다음과 같습니다
- 복제 새 임시 자식의 repo 마지막에 임시의 repo는 우리가 본 커밋
- 체크 아웃에 원격 REPO (.piston.yml에 저장) .piston.yml는
- 은 임시의 repo에 우리 지역의 repo의 파일을 복사 마지막으로 업데이트 된에 새로운 지점에서 우리 지역의 repo가 () 커밋
- 체크 아웃은
- 임시의 모든 변경 사항을 커밋
- 충돌을 (!) MERGE 무시하고 모든 복사 원격 REPO의 변화와 우리의 로컬 변경 사항을 병합 임시의 repo에
- 실행
git merge master
을 REPO (이 vendored 프로젝트를 마지막으로 업데이트의 이러한 우리의 로컬 변경 사항입니다) 우리 지역의 repo - 에 임시의 repo에서 파일 지역의 repo에
- 병합 임시 분기 (모든 추가 다시 우리의 원래의 출발점에 우리 지역의 repo에
- 체크 아웃 지역의 repo를 (우리의 새로운 임시 분기) 해당 파일을 커밋 추가 변경)
병합 충돌이있는 파일이 임시 분기에 커밋되도록 허용하여이 문제를 해결할 것으로 예상되지만 맨 마지막에 (git merge --squash
실행 후) 병합 충돌이 발생한 파일에 대해 알려야합니다. 임시 레포.
"병합 상태를 선택적으로 다시 만드는 방법"을 참조하십시오. Git 메일 목록의 스레드 : http://thread.gmane.org/gmane.comp.version-control.git/135059 –