2013-12-18 4 views
5

제 직장에서 GIT 소스 컨트롤을 설정했습니다. 우리는 마스터의 새 분기를 만들었고 몇 가지 모듈에서 거의 모든 코드를 변경했습니다.소스 제어 병합 단추가 회색으로 표시됩니까?

소스 비교 윈도우의 병합 단추가 병합되었을 때 회색으로 나타 납니까?

우리는 이미 해당 분기에서 일부 변경을 수행하고 병합 했으므로 다른 변경자를 만들고 분기를 다시 병합하지 않을 수 있습니까?

우리는 모두 병합 버튼이 회색으로 표시 될 수있는 이유가 무엇인지 알고 누군가가이를 알기를 매우 혼란스럽게 생각합니다.

+1

새 지점에서 변경 사항을 커밋 했습니까? – Atropo

+0

예, 그렇지 않은 경우 커밋되지 않은 변경으로 인해 비교 창이로드되지 않습니다. – Craig

+0

커밋되지 않은 변경은 커밋되지 않았 음을 의미합니다. 인덱스에 추가하면 충분하지 않습니다. 변경 사항을 커밋하지 않으면 병합 할 수 없습니다. – Atropo

답변

2

브랜치를 만든 다음 마스터에 '분기를 병합'하려고 시도해도 비슷한 문제가 발생했습니다.

회색으로 표시된 병합 버튼이있는 창에서 아래의 공간을 클릭하여 파란색으로 강조 표시된 지점을 병합 (내 경우 '마스터') 한 다음 선택을 다시 선택하면 병합 버튼을 사용할 수 있습니다.

왜 이런 일이 일어나는지는 모르겠지만, 적어도 병합은 xcode 내에서 다시 사용할 수 있습니다.

18

충돌이있을 수있는 파일이 더있는 경우 왼쪽 상단의 "파일보기"을 확인하십시오.

병합 문제를 해결하기 위해보고있는 기본 위치는 모든 프로젝트 파일을 포함하는 "프로젝트보기"입니다. 하지만 특히 다른 지점에서 /로 병합하는 경우 변경된 다른 숨겨진 (코드가 아닌) 파일이 더있을 수 있습니다.

따라서 "파일보기"로 전환하여 충돌을 확인하십시오. 내가 엑스 코드 9.2 함께 일하고 있어요

The flat view also makes it easy to find hidden files with conflicts.

0

(그것은 병합 해결 화면의 왼쪽 상단 모서리에 위치하고)과 회색은 "병합"버튼의 문제가 있었다. 위의 스크린 샷에서 강조 표시된 "파일보기"/ 파란색 메뉴가 없습니다.

필자는 두 개의 비 마스터 브랜치를 병합 중이 었으며 큰 파일의 충돌을 해결하지 못했습니다. "?" 유지하고 싶은 버전을 선택하십시오. "C"라고 표시된 모든 파일에서 빨간색 블록 충돌이 모두 전환되면 "병합"을 사용할 수있었습니다.

관련 문제