2017-10-05 9 views
0

관련없는 내역의 병합을 이해하려고합니다. Git 'merge'명령에는 관련없는 기록을 병합하는 "- 허용 할 수없는 기록"옵션이 있습니다. 나는 여기에 약간의 명확성을 놓치고있다. GIT의 루트 폴더를 '프로젝트'라고합니다. 프로젝트에는 많은 저장소가 있습니다. 각 저장소에는 여러 개의 분기가있을 수 있습니다.GIT에서 서로 다른 프로젝트 2 개를 병합 할 수 있습니까?

이 모든 것을 고려하십시오. 나는 두 개의 '프로젝트'(a, b)를 가지고있다. 프로젝트 'a'에서 'arepo'라는 레포가 있습니다. '아포 (Arepo)'에는 지회 (abranch)가있다. 마찬가지로 프로젝트 'b'도 있습니다. 프로젝트 'b'에는 'brepo'라는 리포가 있습니다. 'brepo'에는 'bbranch'라는 지점이 있습니다. 우리는 "abranch"와 "bbranch"GIT의 "수-관련이없는-역사를"옵션을 병합 사용하여 병합 할 수 있습니다이 상황에서 Unrelated branches

- :

가 다음 그림은 상황을 묘사?

미리 감사드립니다.

+0

[this] (https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories) 또는 [this] (https://stackoverflow.com/questions/45272492/git) 병합되지 않은 역사 - 관련이없는 - 역사)가 도움이 될 것입니다. – Soenhay

답변

0

here에서 그것은 말한다 : 기본적으로

--allow-관련이없는-역사, 자식 병합 명령은 공통 조상을 공유하지 않는 역사를 병합 거부합니다. 이 옵션을 사용하면 두 개의 프로젝트의 기록을 병합 할 때이 안전성을 무시할 수 있습니다 ( ). 매우 드문 경우이므로 경우에는 기본적으로 활성화 할 구성 변수가 없으므로 이 추가되며 추가되지 않습니다.

따라서 --allow-unrelated-histories 옵션을 사용하여 관련이없는 기록을 병합 할 수있는 것으로 보입니다.

+0

답장을 보내 주셔서 감사합니다. 나는 가능성에 대해 이해하고있다. 내 모호함은 "관련없는 역사"에 관한 것입니다. 내가 제시 한 다이어그램은 무관 한 역사에 대한 정확한 예가 아닌가? 나는 "무관 한 역사"라고 불리는 것을 이해하려고 노력하고 있습니까? –

+0

관련없는 히스토리는 브랜치에 다이어그램처럼 공통 조상이 없다는 것을 의미합니다. 그래서 당신의 다이어그램이 정확하다고 말할 수 있습니다. 프로젝트 a와 b가 다른 리포지토리 인 경우 자식이 걱정된다면 b가 a의 사본 일지라도 공통 조상을 갖지 않습니다. – Soenhay

+0

[Here] (https://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositories)는 도움이 될 수있는 또 다른 링크입니다. – Soenhay