2013-08-01 5 views
3

내가 돌아 오지 계속이 다음과 같은 시나리오가 :자식 서브 모듈 충돌이 사라 커밋

  1. 나는 서브 모듈에 대한 업데이트와 함께, 일부 파일의 변경을 커밋합니다.
  2. 다른 사람이 동일한 하위 모듈에 업데이트를 적용하고 푸시합니다.
  3. git pull --rebase, 충돌이 발생합니다.
  4. 하위 모듈의 최신 버전을 추가하여 충돌을 해결했습니다.
  5. 문제 : 이제 1 단계에서 작성한 커밋 대신 다른 파일을 변경하지 않고 하위 모듈에 대한 업데이트 만 커밋합니다.

필자는 항상 rebase를 중지하고 pull --no-rebase를 사용하거나 reflog에서 rebase하기 전에 커밋을 체리 선택하여이 문제를 해결합니다.

더 좋은 방법이 있어야합니다.

이 일반적인 버그가있는 시나리오에 대한 좋은 해결책이 있습니까?

+0

스택 오버플로에 저속하고 공격적인 언어 사용을 삼가하십시오. –

+0

죄송합니다. – yonix

+0

'git pull --rebase' 바로 다음에 실행하는 명령에 대해 자세히 설명 할 수 있습니까? – Evgeny

답변

3

이전 버전의 git 버그 일 수 있습니다. 보다 안정된 버전으로 업그레이드하는 것은 소프트웨어에서 이상한 일들을 수정하려고 할 때 항상 좋은 생각입니다.

+0

감사합니다. 내 자식 설치는 Xcode에서 온 것이므로 Xcode 5로 업그레이드하는 것은 속임수였다. (게으른 나를 ...) – yonix

+3

추출을 사용한다. 추천. 아니면 심지어 박스. – Evgeny

+0

동일한 문제 (git 1.7.12.4 (Apple Git-37))가 있었는데 1.9.0으로 업그레이드하면 문제가 해결되었습니다. – klogd

관련 문제