2011-02-14 2 views
2

안녕하세요. 시나리오는 다음과 같습니다.분기에 디렉토리를 삭제하면 올바르게 병합되지 않습니다.

나는 woot라고 부르는 디렉토리가있는 마스터를 가지고 있습니다. Woot는 몇 개의 파일을 가지고 있습니다. experimental이라는 분기를 만들고이 분기점으로 전환합니다. woot 디렉토리를 삭제하고 커밋합니다. 그런 다음 woot 디렉토리를 추가하고 이전에 있던 파일과 동일한 이름의 파일을 만듭니다. 나는 그것을 저지른다. 이제 마스터로 전환하여 실험 브랜치의 변경 사항을 병합하려고 시도하면 woot 디렉토리가 삭제되고 결코 다시 추가되지 않습니다.

예상되는 동작입니까? 아니면 알려진 버그입니까? 내가 뭔가 잘못하고 있는거야? 어떤 도움을 주셔서 감사합니다!

+1

나는 이것을 재현 할 수 없습니다. 당신을 위해 스크립트 단계를 게시 할 수 있습니까? (그리고 git의 이전 버전을 사용하고 있습니까?) – Cascabel

+0

이것은 나에게도 효과가있는 것으로 보입니다. 내가 생각할 수있는 유일한 방법은 master와 두 번째 분기를 수정하여 병합 충돌을 만들었습니다. –

답변

0

파일을 다시 만들 때 추가하지 않았습니다. 커밋은 아무 것도하지 않습니다. 이 브랜치를 다른 브랜치와 병합하면 삭제 만 수행됩니다. 동작은 의도적으로 설계된 것입니다.

두 번째 질문에 커밋하기 전에

git add -A 

을 수행하여 문제를 해결합니다.

희망 하시겠습니까?

관련 문제